apt-get - autoremove deseja desinstalar o Gnome

12

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

apt-get -t experimental install empathy

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

apt-get purge empathy
apt-get install empathy

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

Até agora, tudo funcionou bem.

Mas agora:

apt-get autoremove

quer excluir o Gnome como um todo.

Como posso acalmar apt-get autoremove ?

    
por Marcel 03.06.2011 / 10:20

3 respostas

12

O APT mantém um indicador para cada pacote, informando se o pacote é instalado manualmente (instalado porque o usuário / administrador o queria) ou instalado automaticamente (instalado apenas porque é uma dependência de algum outro pacote). Isso é o que o apt-get autoremove usa para determinar o que remover: ele remove pacotes marcados como instalados automaticamente, mas que nenhum pacote instalado atualmente requer.

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

  • Na linha de comando, chame aptitude unmarkauto PACKAGENAME para marcar PACKAGENAME como instalado manualmente ou markauto para marcá-lo como instalado automaticamente.
  • No Aptitude, vá para a linha correspondente a um pacote e, em seguida, pressione m para marcá-lo como instalado manualmente ou M para marcá-lo como instalado automaticamente.
  • No Synaptic, mova para a linha correspondente a um pacote e, em seguida, ative a opção "Instalação automática" no menu "Pacote".

Note que (pelo menos a partir do squeeze, eu não verifiquei o wheezy) gnome-desktop-environment depende de todos os componentes oficiais do Gnome, incluindo empatia. Eu suspeito que você tenha gnome-desktop-environment instalado, e remover o pacote empathy teve que removê-lo por causa da dependência. Se esse for o caso, você deverá reinstalar gnome-desktop-environment . (Se você não se lembra, você pode encontrar um histórico do que os gerenciadores de pacotes baseados em APT fizeram em /var/log/apt .)

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

    
por 03.06.2011 / 14:29
7

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

Eu não estou usando o gnome, mas provavelmente há algum pacote gnome-desktop ou algo parecido que atrai todas as coisas principais do gnome.

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-highlight3 foi instalado automaticamente como dependência de source-highlight . Após a remoção de source-highlight , apt-get autoremove não removeria o pacote libsource-highlight3 , porque está configurado para ser instalado manualmente agora.

    
por 03.06.2011 / 10:56
0

Outra solução seria completar completamente o autoremove com estas opções (em /etc/apt/apt.conf no arquivo /etc/apt/apt.conf.d/ directory):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";
    
por 11.12.2012 / 23:30

Tags