Como posso reverter o efeito do apt-get build-dep <package>?


8

Quando eu corro:

apt-get build-dep <package>

privilegiado, instala as dependências de compilação <package>.

Agora, eu sei que posso usar apt-cache depends <package>para ver dependências binárias . Não encontrei nenhuma maneira de mostrar as mesmas informações para criar dependências em uma única chamada de comando, que eu poderia usar para alcançar o que eu queria.

Então, como posso reverter o efeito de a apt-get build-dep <package>, ou seja, remover os pacotes instalados anteriormente por uma invocação desse comando?


A resposta de Braiam abaixo fornece os pacotes que são dependências de compilação:

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

Os pacotes que o completo apt-get autoremovedeseja remover são:

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

Especialmente build-essentialnão é desejável aqui, mas posso consertar isso sozinho.

A lista real de pacotes que foram instalados foram:

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

Respostas:


4

Bem, nenhuma aptidão como prometi (os termos de pesquisa são uma bagunça), por isso precisamos usar o bom e velho apt:

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

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


Isso parece funcionar um pouco, mas não de maneira confiável, para editar minha pergunta com o que isso me deu.
0xC0000022L

1
sudo apt-mark manual build-essentialvai deixar esse pacote em paz.
Ken Sharp

0

Tumbleweed escreve :

Para o futuro, eu recomendo usar mk-build-deps... em vez de aptitude build-dep. Isso deixa um pacote ... em seu sistema, [que possui dependências] nos build-deps, que você pode desinstalar facilmente mais tarde.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.