como desinstalar todos os pacotes instalados pelo “aptitude build-dep”

6

É possível desfazer todas as alterações feitas pelo "aptitude build-dep xxxxxx", ou seja, desinstalar todas as dependências instaladas por este comando?

    
por binW 22.05.2012 / 20:10

3 respostas

1

Eu não acho que haja um caminho automático. Pacotes instalados através de build-dep são registrados da mesma forma como se tivessem sido solicitados diretamente pelo nome.

Se você souber aproximadamente quando você executou aptitude build-dep , poderá descobrir quais pacotes foram instalados quando executou o comando, examinando os logs em /var/log/aptitude* ou /var/log/apt/* .

Você pode executar apt-cache showsrc PACKAGENAME | grep '^Build-depends:' para listar as dependências de compilação do pacote. Revise cada um deles para ver se você os quer; marque aqueles com os quais você não se importa como não instalados manualmente ( apt-get markauto PACKAGENAME ) e libere os pacotes não obrigatórios ( apt-get autoremove ).

    
por Gilles 23.05.2012 / 00:20
6

Para o futuro, recomendo usar mk-build-deps -i em vez de aptitude build-dep . Isso deixa um pacote instalado em seu sistema, dependendo dos build-deps, que você pode desinstalar facilmente mais tarde.

    
por tumbleweed 05.06.2012 / 02:48
3

Encontrei esses comandos em uma pergunta do Launchpad:

sudo aptitude markauto $(apt-cache showsrc PACKAGE_NAME | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')

Há também uma alternativa baseada em sed que lida com colchetes em nomes de pacotes:

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

Observação: substitua PACKAGE_NAME por seu próprio pacote.

    
por Cas 13.11.2012 / 00:52

Tags