Wie kann ich den Effekt von apt-get build-dep <Paket> umkehren?

8

Wenn ich renne:

apt-get build-dep <package>

privilegiert installiert es die Build-Abhängigkeiten für <package>.

Nun weiß ich , dass ich verwenden kann , apt-cache depends <package>um zu sehen , binäre Abhängigkeiten. Ich habe keine Möglichkeit gefunden, dieselben Informationen für Build-Abhängigkeiten in einem einzelnen Befehlsaufruf anzuzeigen, mit denen ich dann das erreichen kann, was ich möchte.

Wie kann ich also den Effekt von a umkehren apt-get build-dep <package>, dh die zuvor durch Aufrufen dieses Befehls installierten Pakete entfernen?


Die Antwort von Braiam unten ergibt für die Pakete, die Build-Abhängigkeiten sind:

autotools-dev
debhelper
dpkg-dev
libexpat-dev
libgd2-noxpm-dev
libgeoip-dev
liblua5.1-dev
libmhash-dev
libpam0g-dev
libpcre3-dev
libperl-dev
libssl-dev
libxslt1-dev
zlib1g-dev

Die Pakete, die der Komplette apt-get autoremoveentfernen möchte, sind:

build-essential debhelper dpkg-dev libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

Besonders build-essentialist hier nicht wünschenswert, aber ich kann das selbst beheben.

Die tatsächliche Liste der installierten Pakete war:

debhelper
dh-apparmor
gettext
html2text
intltool-debian
libcroco3
libgettextpo0
libpcre3-dev
libpcrecpp0
libssl-dev
libunistring0
po-debconf
zlib1g-dev
0xC0000022L
quelle

Antworten:

4

Nun, keine Eignung, wie ich versprochen habe (die Suchbegriffe sind ein Chaos), also müssen wir die gute alte Eignung verwenden:

sudo apt-get autoremove $(apt-cache showsrc PACKAGE_NAME | sed -e '/Build-Depends/!d;s/Build-Depends: \|,\|([^)]*),*\|\[[^]]*\]//g')

Referenz: http://www.webupd8.org/2010/10/undo-apt-get-build-dep-remove-build.html

Braiam
quelle
Dies scheint etwas zu funktionieren, aber nicht zuverlässig. Ich werde meine Frage mit dem bearbeiten, was mir das gegeben hat.
0xC0000022L
1
sudo apt-mark manual build-essentialwerde das Paket in Ruhe lassen.
Ken Sharp
0

Tumbleweed schreibt :

Für die Zukunft empfehle ich dringend, mk-build-deps... anstelle von aptitude build-dep. Dadurch verbleibt ein Paket ... in Ihrem System [das Abhängigkeiten aufweist] von den Build-Deps, das Sie später problemlos deinstallieren können.

unvergesslichidUnterstütztMonica
quelle