<Précédent | Table des matières | Suivant>
Dépendances : le champ Depends
Les dépendances du package sont définies dans le Dépend dans l'en-tête du paquet. Il s'agit d'une liste de conditions à respecter pour le bon fonctionnement du paquet. Ces informations sont utilisées par des outils tels que apte Pour installer les bibliothèques requises, dans des versions adaptées aux dépendances du paquet à installer. Pour chaque dépendance, vous pouvez restreindre la plage de versions répondant à cette condition. Autrement dit, il est possible d'exprimer la nécessité du paquet. libc6 dans une version égale ou supérieure à « 2.15 » (écrit «libc6 (>= 2.15)« ). Les opérateurs de comparaison de versions sont les suivants :
• <<: moins que;
• <=: inférieur ou égal à ;
• =: égal à (notez que «2.6.1" n'est pas égal à "2.6.1-1");
• >=: supérieur ou égal à ;
• >>: supérieur à.
Dans une liste de conditions à remplir, la virgule sert de séparateur, interprétée comme un « ET » logique. Dans les conditions, la barre verticale (« | ») exprime un « OU » logique (il s'agit d'un « OU » inclusif, et non d'un « soit/soit » exclusif). Ayant une priorité supérieure à « ET », vous pouvez l'utiliser autant de fois que nécessaire. Ainsi, la dépendance « (A OU B) ET C » s'écrit A | B, C. En revanche, l'expression « A OU (B ET C) » devrait s'écrire « (A OU B) ET (A OU C) », car le Dépend Ce champ ne tolère pas les parenthèses modifiant l'ordre de priorité entre les opérateurs logiques « OU » et « ET ». Il s'écrirait donc A | B, A | C. Voir http://www.debian.org/doc/ debian-policy/ch-relationships.html pour plus d'informations.
Le système de dépendances est un bon mécanisme pour garantir le fonctionnement d'un programme, mais il a une autre utilité avec les méta-paquets. Ce sont des paquets vides qui ne décrivent que les dépendances. Ils facilitent l'installation d'un ensemble cohérent de programmes présélectionnés par le mainteneur du méta-paquet ; ainsi, installer méta-paquet installera automatiquement tous ces programmes en utilisant les dépendances du méta-paquet. gnome, kde-pleinet kali-linux-complet les packages sont des exemples de méta-packages.
Documentation