dpkg --get-selections mostra pacotes marcados como "deinstall"

39

A execução dpkg --get-selectionsmostra pacotes com um dos marcadores installou deinstall.

Alguns pacotes com os quais eu poderia remover completamente apt-get remove.

  1. O que deinstallsignifica isso ?

  2. O que pode ser feito para que os pacotes marcados deinstallnão sejam mais listados dpkg --get-selections?

user78225
fonte

Respostas:

17

O que significa "deinstall"?

Na página de manual,dpkg isso significa

o pacote está selecionado para desinstalação ou remoção (ou seja, queremos remover todos os arquivos, exceto os arquivos de configuração).

Você também perguntou

O que pode ser feito para que os pacotes marcados com "deinstall" não sejam listados por "dpkg --get-selections"?

Há duas maneiras de fazer para não ser listado no dpkg --get-selectionscomando.

1. Desmarque os pacotes para remoção

Você pode desmarcar os pacotes selecionados para remoção. Dessa forma, dpkg --get-selectionnão mostrará a entrada "deinstall".

Veja esta resposta para o procedimento exato para fazer isso

2. Você pode realmente executar a tarefa selecionada, ou seja, desinstalá-los

Não é recomendado, se você fez um dpkg --clear-selectionsacidente acidentalmente, que marca todos os pacotes como "desinstalar", exceto o essencial (aqui, o essencial não significa que você pode ter um sistema sem nenhum software desnecessário, o essencial significa, você só pode inicializar e tem um sistema linux de nível muito baixo) .

O comando para executar a tarefa desejada selecionada é:

sudo apt-get dselect-upgrade

Espero que isso responda à sua consulta.


Para mais informações, você pode verificar esses links.

Anwar
fonte
2
Você escreve "está selecionado para desinstalar ou remover (ou seja, queremos remover todos os arquivos, exceto os arquivos de configuração)". Bem, como eu ("nós") selecionamos isso? É isso que acontece quando eu "apt-get remove ..."? E se sim, por que eles são apenas "selecionados para desinstalação", por que não são removidos instantaneamente ao executar o "apt-get remove"?
Mads Skjern 29/05
Você escreve que não é recomendado dselect-upgrade. Isso é apenas porque, no caso de uma execução acidental - seleções claras, ela passa a ser pura. Ou é por outras razões também? Parece uma coisa óbvia a se fazer, desinstalar itens selecionados para desinstalação: / ??
Mads Skjern
Também não consigo entender a resposta. Estou lendo o manual, mas também não está claro. Por exemplo, o estado de seleção do pacote "install" é descrito como "O pacote está selecionado para instalação". Mas acho que os pacotes marcados como 'install' já foram todos instalados no meu sistema. O que significa 'selecionado para instalação'? (quando já estiver instalado?)
Chan Kim
14

A resposta "sudo apt-get dselect-upgrade" não funcionou para mim. Para remover um único pacote desinstalado, usei:

sudo apt-get --purge remove <package_name>
John
fonte
10

Se apt-get --purgenão conseguir remover o pacote, tente o seguinte:

Verifique os pacotes desinstalados para garantir que você realmente deseja removê-los.

dpkg --get-selections | grep deinstall | cut -f1

Se você tiver certeza, execute dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
Isocianato de Alilo
fonte
11
Observe que isso incluirá qualquer pacote com "deinstall" no nome. Tentedpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker