Come posso invertire l'effetto di apt-get build-dep <pacchetto>?


8

Quando corro:

apt-get build-dep <package>

privilegiato installa le dipendenze di build per <package>.

Ora so che posso usare apt-cache depends <package>per vedere le dipendenze binarie . Non ho trovato alcun modo per mostrare le stesse informazioni per creare dipendenze in una singola chiamata di comando, che potrei quindi utilizzare per ottenere ciò che desidero.

Quindi, come posso invertire l'effetto di a apt-get build-dep <package>, cioè rimuovere i pacchetti precedentemente installati da un richiamo di quel comando?


La risposta di Braiam di seguito produce i pacchetti che dipendono dalle dipendenze:

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

I pacchetti che il completo apt-get autoremovedesidera rimuovere sono:

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

Soprattutto build-essentialnon è desiderabile qui, ma posso risolverlo da solo.

L'elenco effettivo dei pacchetti che sono stati installati erano:

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

Risposte:


4

Bene, nessuna attitudine come ho promesso (i termini di ricerca sono un disastro) quindi dobbiamo usare il buon vecchio apt:

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

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


Questo sembra funzionare in qualche modo, ma non in modo affidabile, andando a modificare la mia domanda con ciò che mi ha dato.
0xC0000022L

1
sudo apt-mark manual build-essentiallascerà quel pacchetto da solo.
Ken Sharp,

0

Tumbleweed scrive :

Per il futuro, consiglio vivamente di usare mk-build-deps... invece di aptitude build-dep. Ciò lascia un pacchetto ... nel tuo sistema, [che ha dipendenze] dai build-deps, che puoi facilmente disinstallare in seguito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.