Soit je me trompe lourdement, soit il y a quelque chose de fondamentalement faux avec apt
ayant 302 dépendances + sous-dépendances. Comment une distribution peut-elle prétendre être légère si elle dépend de apt
alors ? Au moins, dans mon ordinateur portable, la réinstallation apt
ne mentionne aucune dépendance, je ne sais donc pas d'où vous tenez ce chiffre. J'ai préparé un script pour vérifier. Sur Ubuntu 14.04, j'obtiens 24 dépendances :
dpkg gcc-4.8-base gcc-4.9-base gnupg gpgv install-info libacl1 libapt-pkg4.12 libattr1 libbz2-1.0 libc6 libgcc1 liblzma5 libpcre3 libreadline6 libselinux1 libstdc++6 libtinfo5 libusb-0.1-4 multiarch-support readline-common tar ubuntu-keyring zlib1g
J'ai ensuite appris que apt-rdepends
: http://xmodulo.com/2013/07/how-to-check-package-dependencies-on-ubuntu-or-debian.html
Je l'ai installé et exécuté, filtré les dépendances, trié et comparé pour trouver la même liste que j'ai obtenue avec le script. Je peux donc conclure en toute sécurité que ce sont tous les paquets que vous devez installer apt
. Je pense qu'un de ces gcc-4.[89]
peuvent être ignorés en fonction de celui que vous voulez installer. Notez que cette liste a été élaguée par rapport à Ubuntu 12.04, sur laquelle l'exécution de ce script (sur un serveur) me donnait 28 dépendances :
coreutils debconf dpkg gcc-4.6-base gnupg gpgv install-info libacl1 libapt-pkg4.12 libattr1 libbz2-1.0 libc6 libc-bin libgcc1 liblzma5 libreadline6 libselinux1 libstdc++6 libtinfo5 libusb-0.1-4 multiarch-support perl-base readline-common tar tzdata ubuntu-keyring xz-utils zlib1g
On peut supposer que les paquets ont été réduits. L'absence de dépendance à l'égard de coreutils
y debconf
est surprenant, je dois dire.
Par ailleurs, je suis d'accord avec ce bogue donné en apt-rdepends
page de manuel :
apt-rdepends exists. This functionality should really reside in apt-
cache itself.
En apt-cache
L'outil fournit quatre commandes pertinentes qui Braiam , grammaire non orthodoxe et moi avons discuté :
-
depends
: Lister les dépendances (en avant). Cela inclut également tous les paquets qui sont recommandés, et inclut également les paquets dans la section Pauses , Conflits y Remplace sections. Il suffit de regarder les Dépend de y Prédépendants paquets.
-
rdepends
: Il y a un malheureux conflit de nom avec apt-rdepends
. Les deux sites apt-rdepends
et ma script susmentionnée vérification des dépendances r ecursivement alors que le apt-cache
La commande recherche r everse dependencies - paquets qui dépendent du paquet considéré. Utilisez cette commande pour vérifier les ruptures potentielles causées par un paquet dépendant d'une version spécifique de celui que vous allez modifier.
-
showsrc
: Cette commande donne des informations sur le paquet source qui a été utilisé pour construire un paquet. Un seul paquet source peut être utilisé pour construire plusieurs paquets binaires - chacun d'entre eux pouvant dépendre ou non des autres. apt
par exemple, dépend de libapt-pkg
mais pas sur libapt-inst
qui sont tous deux fournis par l apt
paquet source . Utilisez cette commande pour avoir un aperçu des autres paquets que vous devriez installer, qui peuvent ne pas être des dépendances, mais qui peuvent être nécessaires pour une plus grande utilité,
-
showpkg
: Cette commande, entre autres choses, liste les dépendances inverses et les dépendances avant. Les dépendances inverses sont listées de manière simple, mais les dépendances directes sont un peu confuses - je ne suis toujours pas sûr de la signification des chiffres. Quoi qu'il en soit, les commandes individuelles depends
y rdepends
sont plus claires.
Ainsi, si nous avons besoin de regarder todos les paquets dont un paquet peut dépendre directement ou indirectement, apt-rdepends
est ce dont nous avons besoin.