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

46

Je voudrais savoir quels paquets

sudo apt-get build-dep <package>

installerait (si j'ai déjà des dépendances installées, je voudrais aussi voir celles-ci → donc, exécuter ou simuler ce qui précède ne suffit pas). Ligne de commande préférée.

    
posée htorque 13.01.2011 - 17:48
la source

3 réponses

43

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

apt-rdepends --build-depends openoffice.org

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

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

Voir apt-rdepends --help pour toutes les options.

Remarque : cette opération génère une liste massive . Par exemple, apt-rdepends -b xterm génère 8773 lignes de sortie et prend le temps de le faire.

Si vous voulez seulement voir les paquetages requis pour compiler le paquetage le plus haut, c’est-à-dire, que dois-je installer pour créer nautilus, exécutez:

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

Ceci est à peu près équivalent à answer ( The following NEW packages will be installed ), mais le format de sortie est un peu plus joli. Il ne montre que le paquet le plus haut, alors que le sim-apt-get montre aussi les paquets installés comme dépendances de ceux-ci.

Cela montre également les paquets installés. Mais il peut également afficher les packages installés par défaut. Malheureusement, aucune de ces méthodes n’est très utile lorsque vous essayez de nettoyer votre système après avoir exécuté apt-get build-dep. Pour autant que je sache, il n’existe pas de méthode fiable pour trouver celles qui ont été installées, à l’exception du fichier journal apt situé à /var/log/apt/history.log .

    
réponse donnée Stefano Palazzo 13.01.2011 - 19:58
la source
17

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

apt-get -s build-dep <package>
    
réponse donnée Carsten Thiel 13.01.2011 - 18:53
la source
15
apt-cache showsrc <pkgname> | grep ^Build-Depends

showsrc affiche le fichier debian / control pour un paquet source donné. Nous appelons ensuite la ou les lignes commençant par 'Build-Depends', qui contient la liste des paquets nécessaires à la génération à partir des sources.

    
réponse donnée anonymous 28.12.2014 - 12:06
la source

Lire d'autres questions sur les étiquettes