Conheço Como remover as dependências de um pacote desinstalado? e eu tentei
apt-get autoremove
mas isso não remove as dependências recomendadas / sugeridas por outros pacotes.
Ou seja, se eu instalar um pacote X que recomenda Y, mas não instalar Y, e depois instalar o pacote Z que depende de Y.
apt-get remove --auto-remove Z
então Y não será removido automaticamente, mesmo que nada dependa disso. (X "pegou" Y, mesmo que não dependa disso).
apt
package-management
user2809402
fonte
fonte
Respostas:
Se você deseja remover os pacotes recomendados do seu sistema, mesmo se ainda houver alguns pacotes instalados recomendando (ou sugerindo), coloque o seguinte no arquivo
/etc/apt/apt.conf.d/99_norecommends
(crie-o):A documentação para essas opções está aqui .
Em seguida, a próxima execução do apt deve remover todos eles. Caso contrário, inicie
aptitude
e digite ge gnovamente.Essa configuração também desativa a instalação automática dos pacotes recomendados ao usar
apt-get
. Paraaptitude
isso, na GUI do console, menu Opções> Preferências> "Instalar pacotes recomendados automaticamente" (desmarque).fonte
InstallRecommends
deficientes. Para o registro, ele foi desativado por padrão até o Debian Squeeze ser lançado, ou seja, desde fevereiro de 2011 (não sei sobre o Ubuntu). Além disso, talvez você não precise da mesma configuração em um servidor ou em uma área de trabalho.Substituindo opções do APT
Diferentemente das dependências, os pacotes "recomendados" ou "sugeridos" instalados automaticamente podem ser ignorados por
apt-get autoremove
.Conforme descrito em outro lugar, esse comportamento do APT pode ser alterado na configuração.
Da mesma forma, a configuração do
apt-get
comando pode ser alterada temporariamente através da-o
opção de linha de comando.Isto é, como você forçaria o autoremove a remover os pacotes "recomendados" e "sugeridos" restantes, além das dependências não utilizadas.
Cuidado!
Algumas funcionalidades podem ser perdidas. Esteja preparado para investigar e reinstalar as coisas. Pode ser mais fácil deixar esses pacotes em paz.
Outras opções
Para desinstalar os pacotes 'recomendado' e 'sugerido' apenas para um pacote específico, consulte o log de histórico do apt.
fonte
apt-get
a-s
opção egrep ^Remv
oapt-get autoremove -s -o APT::Autoremove::RecommendsImportant=0 -o APT::Autoremove::SuggestsImportant=0 | grep ^Remv
Na verdade, o comando é:
Mas isso tem um truque! Se alguma das dependências possui outros pacotes instalados anteriormente que os recomendam / sugerem, o apt não os remove.
Você não especificou o pacote, mas, por exemplo, se eu instalasse o plug-in IcedTea, ele instalaria o Java / OpenJRE por dependências. Se eu os desinstalar usando,
sudo apt-get autoremove icedtea-7-plugin
você notará que ele não removerá o Java / OpenJRE, pois o LibreOffice também sugere os pacotes.Portanto, para removê-los, você deve ser excessivamente específico sobre o pacote que deseja desinstalar que normalmente
autoremove
não:Dessa forma, você pode ter certeza de que seu pacote será removido.
Você também pode usar o deborphan para remover algumas dependências.
fonte
deborphan
mas o deborphan pode perder alguns pacotes ainda. Você pode usar asDebug::
opções e também verificar minha outra resposta sobre isso . Você também pode usar o--no-install-recommends
, mas o apt-get não instala pacotes sugeridos por padrão.Certo, se você deseja remover o pacote
<Z>
com dependências, digite:fonte
autoremove
funciona em todo o sistema. Portanto, sempre que você ligarautoremove
, ele removerá todos os pacotes não utilizados no seu sistema. A instalação de um pacoteautoremoving
normalmente não retornará o sistema ao mesmo estado e deixará vários pacotes "restantes".