Questão Como você pode remover completamente um pacote?


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

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

160
2018-06-17 02:31


origem


Alguém poderia reinstalar o pacote e prestar atenção na lista de dependências do pacote OU? - user309924
Recomendado para Visita  esta - Pandya


Respostas:


Essa é uma resposta genérica para a pergunta sobre os efeitos de remover pacotes em geral. Para um conselho específico para a 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.

Removendo pacotes com sudo apt-get purge ... ou sudo apt-get --purge remove ... irá removê-los 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 você 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 home dos usuários (ou no .config subdiretório de seus diretórios home), criado pelo software fornecido pelo pacote.

      • Se esses arquivos / pastas não estiverem armazenados .config, eles geralmente começam com um . si mesmos. 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 Visão > Mostrar arquivos ocultos.
    • Ele não reverte as alterações feitas nos arquivos de configuração específicos do usuário existentes.

    • Não remove novos gconf ou dconf chaves, ou inverter qualquer gconf ou dconf alterações de configuração.

  • Usando purge ou --purge remove ao invés de remove não reverte as alterações em arquivos de configuração existentes em todo o 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 ao invés de um remove).


162
2018-06-17 02:38





Use o comando:

sudo apt-get purge --auto-remove packagename

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


40
2017-09-16 20:01





Melhor manter o controle de pacotes de dependência extra instalados enquanto você estiver instalando 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

3
2017-07-18 08:46



Como posso obter uma lista desses pacotes se meu console não for rolado o suficiente? - Luke Taylor
@LukeTaylor apt-get install package_name > output      Então less output  para ver todas as saídas com rolagem. - Harikrishnan


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

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    Lendo listas de pacotes ... Concluído
    Construindo Árvore de Dependência
    Lendo informações de estado ... Concluído
    Os seguintes pacotes serão REMOVIDOS
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-genérico *
      linux-image-3.16.0-30-generic * linux-imagem-extra-3.16.0-30-genérica *
    0 para atualizar, 0 para instalar novamente, 5 para remover e 23 para não atualizar.
    Após esta operação, 279 MB de espaço em disco serão liberados.
    Você quer continuar? [Y / n]


2
2018-05-07 21:46





Se você quiser remover alguns pacotes secretos, 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.


2
2017-10-29 00:58



Isso pode ser útil, mas também pode ser destrutivo: ele pode facilmente corresponder a um pacote que você realmente não deseja remover e excluir sua configuração sem confirmação! Felizmente, como os nomes dos pacotes nunca contêm um espaço, podemos mudá-los e soltar -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). Isso seria um pouco mais seguro. - joeytwiddle
Pode ser que seja mais seguro executar o comando como: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' Primeiro e depois executá-lo com xargs é uma prática melhor para que o usuário possa ver o que seria excluído como resultado do comando. - Kerem Ersoy


Você primeiro confira o nome do pacote que deseja remover:

dpkg --list

Em seguida, remova o pacote fornecido

sudo apt-get remove package_name

Purgar qualquer código relacionado

sudo apt-get purge package_name

Então Autoremove

sudo apt-get autoremove

Finalmente, faça uma limpeza para verificar se tudo foi removido corretamente

sudo apt-get clean

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

Tenha um bom dia,


2
2018-01-31 19:10