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