apt-get - autoremove deseja desinstalar o Gnome

12

Como a empatia 2.30 no Debian Wheezy não atendeu a todas as minhas preferências, experimentei a empatia 3.1 do experimental, usando o comando:

apt-get -t experimental install empathy

Eu tive que descobrir, essa versão da empatia não funciona bem no Gnome 2.x. Por isso mencionei:

apt-get purge empathy
apt-get install empathy

Esperando que isso reinstale a versão "padrão" da empatia novamente.

Até agora, tudo funcionou bem.

Mas agora:

apt-get autoremove

quer excluir o Gnome como um todo.

Como posso me acalmar apt-get autoremove?

Marcel
fonte

Respostas:

12

O APT mantém um indicador para cada pacote, informando se o pacote está instalado manualmente (instalado porque o usuário / administrador desejava) ou instalado automaticamente (instalado apenas porque é dependente de outro pacote). É isso que apt-get autoremovedetermina o que remover: remove os pacotes marcados como instalados automaticamente, mas que nenhum pacote instalado no momento exige.

Você precisa marcar o gnomepacote, ou o pacote Gnome que corresponda aos bits que você deseja manter, como instalado manualmente. É mais fácil fazer isso em uma ferramenta interativa com acesso à configuração instalada automaticamente:

  • Na linha de comando, ligue aptitude unmarkauto PACKAGENAMEpara marcar PACKAGENAME como instalado manualmente ou markautopara instalá -lo automaticamente.
  • No Aptitude, vá para a linha correspondente a um pacote e pressione mpara marcá-lo como instalado manualmente ou Mpara marcá-lo como instalado automaticamente.
  • No Synaptic, vá para a linha correspondente a um pacote e alterne "Instalado automaticamente" no menu "Pacote".

Observe que (pelo menos no momento, não verifiquei o chiado) gnome-desktop-environmentdepende de todos os componentes oficiais do Gnome, incluindo empatia. Eu suspeito que você gnome-desktop-environmentinstalou e a remoção do empathypacote teve que ser removida por causa da dependência. Se for esse o caso, você deve reinstalar agora gnome-desktop-environment. (Se você não se lembra, pode encontrar um histórico do que os gerenciadores de pacotes baseados no APT fizeram /var/log/apt.)

Em vez de limpar e instalar empathy, você poderia ter acabado apt-get -t wheezy empathyde instalar a versão wheezy.

Gilles 'SO- parar de ser mau'
fonte
legal! Usando esse "truque", pode-se remover o Empathy sem remover o Gnome, certo?
Marcel
@Marcel: Você pode remover o Empathy sem remover outros componentes do Gnome, mas o gnome-desktop-environmentpacote depende empathy, portanto você deve ter removido isso e provavelmente deseja reinstalá-lo.
Gilles 'SO- stop be evil'
8

Você pode apt-get installalgum pacote gnome (que já está instalado) para defini-lo como selecionado manualmente (instalado). Isso deve introduzir as dependências necessárias, de forma que o autoremove não queira mais remover os pacotes do gnome.

Não estou usando o gnome, mas provavelmente existe algum pacote para o gnome-desktop ou algo parecido que atrai todas as principais coisas do gnomo.

Por exemplo, a saída no meu sistema para um pacote não-gnome:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3foi instalado automaticamente como dependência de source-highlight. Após a remoção de source-highlight, apt-get autoremovenão removeria o libsource-highlight3pacote, porque está definido como instalado manualmente agora.

maxschlepzig
fonte
Obrigado! Eu segui sua sugestão e mencionei apt-get install gnomena linha de comando. O Debian agora quer usar 200 MB de espaço em disco adicional, o que eu acho meio estranho - no entanto, espero que funcione.
Marcel
1
@ Marcel, isso deve estar ok - provavelmente o pacote ou pacotes de aplicativos (que puxaram seu gnome atual como dependências (por exemplo, empatia) e foram removidos mais tarde) simplesmente não precisam de todo o gnome - por outro lado, um pacote principal do gnome deseja para fornecer toda a área de trabalho do gnome, isto é, depende de todos os pacotes do gnome que são considerados como a experiência padrão do gnome.
maxschlepzig
@ Marcel: você não precisa fazer apt-get install gnome. O @maxshekepzig estava sugerindo apt-get install um pacote que você já instalou.
Faheem Mitha
@Faheem você está certo. apt-get install gnomepuxaria todos os outros pacotes. Portanto, não precisei procurar um gnome-desktoppacote (enquanto isso, acho que é chamado gnome-core).
Marcel
1

Outra solução seria desativar completamente a remoção automática com essas opções (no arquivo /etc/apt/apt.conf no arquivo /etc/apt/apt.aptf.d/):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";
pevik
fonte
0

Apenas copie a lista de pacotes que o apt deseja remover automaticamente (use um editor de texto para remover os espaços em branco à direita). Em seguida, sudo apt install <paste list of packages>corrigi esse problema para mim em várias ocasiões. É simplesmente uma diferença de pacotes sendo instalados manualmente (o apt acha que você precisa deles quando você os instalou) vs. pacotes sendo instalados automaticamente (o apt instalou esses pacotes para que ele possa fazer o que quiser com eles). Ao fazer o acima, você diz ao apt que todos eles são instalados manualmente. Para sua informação, às vezes tenho que fazer isso duas vezes, pois continuará sugerindo novas autoremovimentos.

Jamie Lindsey
fonte