Remove todos os pacotes em um arquivo de texto via apt-get

2

Eu tenho um arquivo de texto com um pacote em cada linha. Como posso remover todos os pacotes desse arquivo de texto do sistema?

Além disso, se um pacote não puder ser removido / não foi instalado, preciso que a operação continue.

Idealmente gostaria de uma solução de sudo apt-get remove packages.txt style.

    
por njallam 30.08.2012 / 16:00

2 respostas

4

Você pode tentar:

sudo apt-get remove 'cat packages.txt'

Isso deve ignorar os pacotes que você não instalou. Não tenho certeza do que aconteceria se um pacote "não puder ser removido" (desde que eu nunca vi isso acontecer antes).

Não deixe de inspecionar a lista " The following packages will be REMOVED: " para garantir que nada inesperado seja removido.

    
por 30.08.2012 / 16:13
1

Atualizado:

Se a lista de pacotes for adicionada em FILE1 e você quiser remover todas elas, então:

#!/bin/sh
for i in \'cat $1'
do
       dpkg -${2} $i
done

Agora salve este arquivo como script.sh e execute-o com dois parâmetros Eu. Nome do arquivo em questão ii. "r" para remoção e "i" para instalação

    
por 30.08.2012 / 16:03