Um die Build-Abhängigkeiten eines Programms herauszufinden, das Sie ausführen können apt-cache showsrc pkgname
, werden unter anderem die aufgelistet Build-Depends
, bei denen es sich häufig um Dateien handelt, die auf enden -dev
. Es lohnt sich jedoch zu prüfen, ob eine der Dateien (insbesondere die nicht markierten -dev
) von anderen Programmen benötigt wird. Sie können dies mit apt-cache depends file
und herausfinden apt-cache rdepends file
. Das folgende Beispiel ist für 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- Integration-3.0-Dev (> = 0,1,36), Librest-Dev
Auf der webupd8-Site gibt es einen Befehl, alles auf einmal zu erledigen , aber ich habe festgestellt, dass es mit der aktuellen Version von Ubuntu nicht zuverlässig zu funktionieren scheint , da es zu viel zu entfernen scheint . Ich habe es mit Pinta versucht und es wurde vorgeschlagen, die gesamte Monobibliothek zu entfernen. Es gibt Diskussionen über solche Probleme bei der Verwendung von Befehlen wie dem webupd8 im Launchpad . Seien Sie sehr vorsichtig, wenn Sie mit Lösungen experimentieren, die Sie möglicherweise finden.
Es ist eine Schande, dass es keinen autoremove
Befehl für build-dep
installierte Pakete gibt.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Jetzt können sie mit entfernt werdenapt-get autoremove
. Dies funktioniert jedoch erst nach dem Entfernen des Hauptpakets.