web-dev-qa-db-fra.com

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

J'aimerais savoir quels forfaits

Sudo apt-get build-dep <package>

installerais (si j’avais déjà quelques dépendances installées, j'aimerais aussi voir celles-ci → donc exécuter ou simuler ce qui précède n’est pas suffisant). Ligne de commande préférée.

48
htorque

Pour un 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.

Note : Ceci générera une liste massive .
apt-rdepends -b xterm, par exemple, génère 8773 lignes de sortie et prend son temps.

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, lancez:

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

Ceci est à peu près équivalent à réponse (The following NEW packages will be installed) de Carsten Thiel, mais le format de sortie est un peu plus agréable. En outre, il ne montre que le paquet le plus haut, alors qu'apt-get simulé montre également les paquets installés comme des dépendances de ceux-ci.

Cela montre aussi les paquets qui sont installés. Mais cela peut aussi montrer les paquetages installés par défaut. Malheureusement, aucune de ces méthodes n’est très utile lorsque vous essayez clean up votre système après avoir exécuté apt-get build-dep. Autant que je sache, il n’existe pas de méthode fiable permettant de déterminer celles qui ont été installées, à moins de consulter le fichier journal apt à /var/log/apt/history.log.

45
Stefano Palazzo

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>
17
Carsten Thiel
apt-cache showsrc <pkgname> | grep ^Build-Depends

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

16
anonymous