Pour connaître les dépendances de construction d'un programme que vous pouvez exécuter apt-cache showsrc pkgname
et qui listera, entre autres informations Build-Depends
, qui sont souvent des fichiers se terminant par -dev
; bien qu'il soit utile de vérifier si certains fichiers (en particulier ceux qui ne sont pas marqués -dev
) sont requis par d'autres programmes. Vous pouvez le découvrir en utilisant apt-cache depends file
et apt-cache rdepends file
. L'exemple suivant concerne Shotwell
:
apt-cache showsrc shotwell
Build-Depends: debhelper (> = 7.0.50 ~), m4, valac-0.16 (> = 0.15), libgee-dev (> = 0.5.0), libgtk-3-dev (> = 3.0.11), libexif -dev (> = 0.6.16), libsqlite3-dev (> = 3.5.9), libgexiv2-dev (> = 0.4.1-1build1), libgnomevfs2-dev (> = 2.24.2), libgphoto2-2-dev (> = 2.4.2), libsoup2.4-dev (> = 2.26.0), libxml2 (> = 2.6.32), libunique-3.0-dev (> = 1.0.0), libwebkitgtk-3.0-dev (> = 1.1.5), libgudev-1.0-dev (> = 145), libdbus-glib-1-dev (> = 0.80), libraw-dev (> = 0.13.1-2), libusb-dev, libjson-glib -dev (> = 0.7.6), libgstreamer0.10-dev (> = 0.10.28), libgstreamer-plugins-base0.10-dev (> = 0.10.32), python-scour, libunity-dev, liblaunchpad- intégration-3.0-dev (> = 0.1.36), librest-dev
Il existe une commande pour tout faire en une seule fois sur le site webupd8 , mais j'ai constaté qu'elle ne semble pas fonctionner de manière fiable avec la version actuelle d'Ubuntu en ce qu'elle semble en supprimer trop. Je l'ai essayé avec Pinta et il a suggéré de supprimer toute la bibliothèque mono. Il y a une discussion de ces problèmes avec l'utilisation de commandes comme celle de webupd8 sur Launchpad . Soyez très prudent lorsque vous expérimentez avec des «solutions» que vous pourriez trouver.
Il est dommage qu'il n'y ait pas de autoremove
commande pour les build-dep
packages installés.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Maintenant, ils peuvent être supprimés avecapt-get autoremove
. Mais cela ne fonctionne qu'après avoir supprimé le package principal.pbuilder
. Personne n'a donc à s'inquiéter de l'installation / désinstallation des dépendances.Tumbleweed écrit :
mk-build-deps
peut être installé avecsudo apt install devscripts
la source
Option 1:
N'oubliez pas quels packages ont été installés
sudo apt-get build-dep PACKAGE_NAME
et supprimez-les après la construction.Option 2:
apt-cache showsrc
donne beaucoup d'informations sur les paquets source, y compris une liste de dépendances de construction.Par exemple:
Le risque avec cette option est que vous pouvez supprimer un package qui est important pour autre chose que la construction de PACKAGE_NAME. Lisez simplement la liste des packages à supprimer avant de continuer.
la source