54 votes

Comment trouver les dépendances de construction d'un paquet ?

J'aimerais savoir quels paquets

sudo apt-get build-dep <package>

installerait (si j'ai déjà installé certaines dépendances, j'aimerais aussi les voir, donc exécuter ou simuler ce qui précède n'est pas suffisant). Ligne de commande préférée.

48voto

andybee Points 497

Pour un liste complète de dépendances, y compris les dépendances des dépendances, que vous pouvez utiliser :

apt-rdepends --build-depends openoffice.org

La commande peut vous rappeler d'installer apt-rdepends d'abord.

Vous pouvez utiliser la commande suivante pour afficher uniquement ceux qui ne sont pas installés :

apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled

Véase apt-rdepends --help pour toutes les options.

Nota : Cela va générer un massif liste.
apt-rdepends -b xterm par exemple, génère 8773 lignes de sortie, et prend son temps pour le faire.

Si vous voulez seulement voir les paquets qui sont nécessaires pour construire le paquet le plus haut, c'est-à-dire ce que je dois installer pour construire nautilus, exécutez :

apt-rdepends --build-depends --follow=DEPENDS nautilus

C'est à peu près l'équivalent de ce que fait Carsten Thiel. réponse ( The following NEW packages will be installed ), mais le format de sortie est un peu plus agréable. Il ne montre également que le paquet le plus haut, alors que la simulation d'apt-get montre également les paquets installés en tant que dépendances de ceux-ci.

Cela montre également les paquets qui sont installés. Mais elle peut aussi montrer les paquets qui sont installés par défaut. Malheureusement, aucune de ces méthodes n'est d'une grande aide lorsque vous essayez de nettoyer votre système après avoir exécuté apt-get build-dep. Pour autant que je sache, il n'y a pas de méthode fiable pour trouver lesquels ont été installés, sauf en regardant le fichier journal apt à l'adresse suivante /var/log/apt/history.log .

20voto

anonymous Points 201
apt-cache showsrc <pkgname> | grep ^Build-Depends

showsrc affiche le fichier debian/control pour un paquet source donné. Nous recherchons ensuite la ou les lignes qui commencent par " Build-Depends ", qui contient la liste des paquets nécessaires à la construction à partir des sources.

16voto

Appler Points 11

L'option -s ( --simulate ) produira tout ce qui serait fait sans rien faire. Vous n'avez même pas besoin des privilèges de root pour cela.

apt-get -s build-dep <package>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X