Como remover todos os pacotes que são instalados pelo dpkg de debs

3

Eu usei para instalar pacotes por dpkg -i *.deb como eu tenho todo o deb (com dependências) em uma pasta.

Agora Existe algum processo reverso de dpkg -i *.deb para remover todos os pacotes instalados dos debs.

( dpkg -r <pkgname> não é útil porque requer o nome do pacote em vez do arquivo deb e não aceita * .deb)

    
por Pandya 26.03.2014 / 14:18

1 resposta

3

dpkg pode extrair o nome do pacote (com um pouco de ajuda). O único problema sério aqui é apenas encadeá-los juntos e é aí que find entra.

find -iname '*.deb' -exec dpkg --info '{}' \; | awk '/Package:/ {print }' | xargs -r -- sudo apt-get remove

Isso não foi testado, mas deve funcionar.

    
por Oli 26.03.2014 / 14:28