Eu não sei se você já usou ferramentas como aptitude
ou synaptic
, mesmo comandos de níveis mais baixos como: dpkg
, dpkg-purge
etc.
Usando ferramentas como aptitude
, eu posso marcar muitos pacotes para remoção, alguns para limpar e outros para instalação, downgrade, etc, então eu posso rodar um único comando para fazer todas as coisas necessárias para conseguir o que eu quero (acionar ações pendentes).
O campo desejado é usado para determinar o que devo fazer com um pacote.
Permite instalar axel
:
sudo apt install -y axel
Agora vamos ver seu status:
$ dpkg -l axel
ii axel 2.5-2
Eu posso marcá-lo para purge
:
$ echo axel purge | sudo dpkg --set-selections
Agora, a ação desejada é:
$ dpkg -l axel
pi axel 2.5-2
Eu também poderia marcar o pacote para "limpeza" usando outras ferramentas:
sudo dpkg-purge axel
Agora, se eu correr:
sudo aptitude install
ou
sudo apt-get dselect-upgrade
ele me pergunta se eu quiser remover axel
ou não ...
De onde vêm esses dados:
/var/lib/dpkg/status