Como você pode remover completamente um pacote?

166

Estou tentando fazer uma instalação limpa do pacote octave3.2 .

Para fazer isso, eu o removi e tentei reinstalá-lo.

Quando eu reinstalei, ocorreu um erro. Pode ser um bug no pacote, mas quero ter certeza de que removi tudo para que eu possa fazer uma instalação limpa.

É o suficiente para fazer isso?

sudo apt-get --purge remove octave3.2
    
por user1012451 17.06.2012 / 04:31

6 respostas

165

Esta é uma resposta genérica para a pergunta sobre os efeitos da remoção de pacotes em geral. Para um conselho específico da sua situação, você terá que editar sua pergunta para incluir informações adicionais - em particular, o texto completo e exato da mensagem de erro que você está recebendo.

A remoção de pacotes com sudo apt-get purge ... ou sudo apt-get --purge remove ... os removerá e todos os seus arquivos de configuração globais (ou seja, em todo o sistema). Isso geralmente é o que as pessoas querem dizer quando falam em remover completamente um pacote.

Mas isso não significa que seu sistema é o mesmo de antes do pacote ser instalado. Em particular:

  • Isso não remove pacotes que foram instalados como dependências, quando você instalou o pacote que está removendo agora. Supondo que esses pacotes não sejam dependências de outros pacotes e que você não os tenha marcado como instalados manualmente, você pode remover as dependências com sudo apt-get autoremove ou (se quiser excluir também os arquivos de configuração do sistema) sudo apt-get --purge autoremove .

  • Isso não remove arquivos de configuração que não sejam do sistema. Especificamente, não remove a configuração específica do usuário:

    • Ele não remove os arquivos e diretórios de configuração localizados nos diretórios iniciais dos usuários (ou no subdiretório .config de seus diretórios home), criado pelo software fornecido pelo pacote.

      • Se esses arquivos / pastas não estiverem armazenados em .config , eles geralmente começam com . . De qualquer maneira, você pode vê-los com ls usando o -a ou -A flag, e você pode vê-los no Nautilus e na maioria dos outros navegadores / gerenciadores de arquivos pressionando Ctrl + H ou indo para Visualizar > Mostrar arquivos ocultos .
    • Não reverte as alterações feitas nos arquivos de configuração específicos do usuário existentes.

    • Ele não remove as novas chaves gconf ou dconf ou inverte as alterações na configuração gconf ou dconf .

  • Usar purge ou --purge remove em vez de remove não reverte as alterações nos arquivos de configuração existentes no sistema fornecidos por outros pacotes ou criados manualmente pelo usuário. No entanto, às vezes, essas alterações são desfeitas com a desinstalação do pacote (seja ou não um purge em vez de um remove ).

por Eliah Kagan 17.06.2012 / 04:38
45

Use o comando:

sudo apt-get purge --auto-remove packagename

Ele irá limpar os pacotes necessários juntamente com as dependências instaladas com esses pacotes. A opção --auto-remove funciona de maneira semelhante a sudo apt-get autoremove .

    
por pl_rock 16.09.2015 / 22:01
3

Melhor acompanhar os pacotes de dependência extra instalados enquanto você instala um.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Se você remover apenas o pacote original, o pacote de dependências poderá permanecer.

Então você tem que remover manualmente cada um usando

apt-get purge package_name
    
por Harikrishnan 18.07.2014 / 10:46
2

Em vez de remover os pacotes dependentes instalados automaticamente manualmente, use o seguinte:

 zanfilip@zanfilip-VPCEB3L0E:~/jp/eclipse$ sudo apt-get --purge autoremove
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      libupstart1* linux-headers-3.16.0-30* linux-headers-3.16.0-30-generic*
      linux-image-3.16.0-30-generic* linux-image-extra-3.16.0-30-generic*
    0 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

    
por zanfilip 07.05.2015 / 23:46
2

Se você quiser remover alguns pacotes específicos, você pode usar estes comandos:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

não se esqueça da opção "-y" porque de outra forma o apt-get continuaria a perguntar sobre a remoção dos pacotes individuais e não removeria nada.

    
por Kerem Ersoy 29.10.2015 / 01:58
2

Primeiro, verifique o nome do pacote que você deseja remover:

dpkg --list

Em seguida, remova o pacote fornecido

sudo apt-get remove package_name

Limpar qualquer código relacionado

sudo apt-get purge package_name

Em seguida, o Autoremove

sudo apt-get autoremove

Por fim, limpe para verificar se tudo foi removido corretamente

sudo apt-get clean

Você gostaria de verificar na lista de pacotes se o que você deseja remover não está mais listado, mas é opcional.

Tenha um bom dia,

    
por user2777677 31.01.2018 / 20:10