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.pbuilder
. So muss sich niemand um die Installation / Deinstallation von Abhängigkeiten kümmern.Tumbleweed schreibt :
mk-build-deps
kann mit installiert werdensudo apt install devscripts
quelle
Option 1:
Denken Sie daran, welche Pakete von installiert wurden,
sudo apt-get build-dep PACKAGE_NAME
und entfernen Sie sie nach dem Erstellen.Option 2:
apt-cache showsrc
bietet viele Informationen zu Quellpaketen, einschließlich einer Liste von Build-Abhängigkeiten.Zum Beispiel:
Das Risiko mit dieser Option ist , dass Sie ein Paket entfernen , die für etwas Wichtige ist neben dem Aufbau PACKAGE_NAME. Lesen Sie einfach die Liste der zu entfernenden Pakete durch, bevor Sie fortfahren.
quelle