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.
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.
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/):
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.
gnome-desktop-environment
pacote dependeempathy
, portanto você deve ter removido isso e provavelmente deseja reinstalá-lo.Você pode
apt-get install
algum 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:
libsource-highlight3
foi instalado automaticamente como dependência desource-highlight
. Após a remoção desource-highlight
,apt-get autoremove
não removeria olibsource-highlight3
pacote, porque está definido como instalado manualmente agora.fonte
apt-get install gnome
na 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.apt-get install gnome
. O @maxshekepzig estava sugerindoapt-get install
um pacote que você já instalou.apt-get install gnome
puxaria todos os outros pacotes. Portanto, não precisei procurar umgnome-desktop
pacote (enquanto isso, acho que é chamadognome-core
).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/):
fonte
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.fonte