As dependências não ainda estão instaladas.
Quando você executa dpkg -l
, dpkg
chama dpkg-query
. Entradas na primeira coluna (onde você está vendo rc
) consistem em duas abreviações de uma letra.
A primeira letra especifica o estado desejado do pacote conforme especificado pelas ações de gerenciamento de pacotes. r
significa que se destina a ser removido. Isso significa que ou
- é removido, ou
- foi especificado para remoção, mas ainda não foi totalmente removido ou a remoção falhou.
Para ver qual é o caso, consulte a segunda letra, c
. Isso indica o que, do pacote, está instalado. Se nenhum arquivo de qualquer tipo estiver presente, a segunda letra mostrará n
(embora, na verdade, como você está executando dpkg -l
/ dpkg --list
sem argumentos e analisando a saída, a entrada simplesmente não aparece se não houver arquivos).
c
significa que todos os arquivos de configuração estão . Geralmente, não é seguro assumir que um usuário deseja removê-lo ao desinstalar um pacote. Se você quiser removê-los, poderá passar o sinal --purge
para apt-get
(ou especificar a ação purge
em vez da ação remove
) ao desinstalar os pacotes.
Para remover esses arquivos de configuração, mesmo que os próprios pacotes sejam desinstalados, você ainda poderá eliminá-los, seja com dpkg -P ...
ou apt-get purge ...
. Usar dpkg
para limpar muitos pacotes é pode ser um pouco complicado mas apt-get
corresponderá a regras regulares (como grep
faz) para nomes de pacotes. Supondo que você queira um único comando curto que remova todos esses pacotes e * supondo que você realmente queira remover todos os pacotes com xfce
em seu nome, isso fará o seguinte:
sudo apt-get purge xfce.\*
Observe que o *
não é um curinga, .\*
corresponde a zero ou mais de qualquer caractere. O .
é essencial para que isso aconteça (veja abaixo). Este regexp é equivalente a apenas xfce
, mas é reconhecido como um regexp por apt-get
porque contém o caractere especial *
.
(Da mesma forma, se você usasse xfce\*
ou xfce*
, removeria todos os pacotes com xfc
. As pessoas tentaram se livrar do Wine removendo wine*
, o que resultou em todos os pacotes com win
em qualquer parte do nome que está sendo removido, quebrando seus sistemas!)
Ou se você preferir fazer a limpeza com dpkg
, uma maneira facilmente compreensível (que eu acho que reduz os erros) é dizer a dpkg-list
como formatar sua própria saída:
sudo dpkg -P 'dpkg-query -f='${Package}\n' -W | grep xfce'
Ou você pode simplesmente executar dpkg-query -f='${Package} ' -W | grep xfce
, permitindo examinar a saída para garantir que é o que deseja e, em seguida, copiar e colar essa lista de pacotes delimitada por espaço em um comando sudo apt-get purge
ou sudo dpkg -P
.