O apt-get mostra pacotes importantes como “não é mais necessário”

9

Eu instalei recentemente o Kali Linux no meu sistema. Ele veio com um Iceweasel pré-instalado. No entanto, em vez do Iceweasel, eu queria instalar o Firefox, por isso segui este guia e instalei o Firefox com sucesso.

Agora, sempre que eu chamo, apt-getele mostra muitos pacotes pré-instalados como "instalados automaticamente e não são mais necessários" :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

Versão Linux

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

Como marcar esses pacotes como importantes e necessários?

abhishekkannojia
fonte
por que não apenas copiar o conteúdo do seu terminal para o correio?
Kiwy
Esses pacotes nunca foram instalados explicitamente. Se você deseja que eles sejam marcados instalados explicitamente, é possível apt-get install the_package_you_want. Não está claro para mim por que você acha que sua instalação está com problemas.
Faheem Mitha
Esses pacotes vieram com a própria distribuição junto com o Iceweasel. Mas, ao remover o iceweasel, isso aconteceu. O que posso fazer para interromper esta notificação?
Abhishekkannojia

Respostas:

7

Definitivamente nada está quebrado. Quando um pacote é instalado, geralmente existem outros pacotes dos quais depende. Estes serão instalados automaticamente por apt-get. Antes, você seria forçado a usar um programa separado, se quisesse acompanhar esses pacotes e removê-los se alguma vez remover o programa original que você instalou.

Agora aptimplementa um Auto-Installedsinalizador de estado para acompanhar esses pacotes que nunca foram instalados explicitamente. Quando você desinstala um pacote, pode adicionar a --auto-removeopção de remover adicionalmente todos os pacotes com seu Auto-Installedsinalizador definido e não ter mais nenhum pacote que dependa de sua existência (um pacote também pode ser mantido se outro sugerir ou recomendar, dependendo do valor de o APT::AutoRemove::RecommendsImportante APT::AutoRemove::SuggestsImportantopções de configuração).

Gostaria de dar uma olhada na lista de pacotes e decidir se vale a pena mantê-los, às vezes os pacotes que você pode querer manter são marcados Auto-Installedpor padrão. Você pode obter informações sobre o que os vários pacotes fazem apt-cache show package_name. Se você decidir manter alguns, poderá usar apt-mark manualseguido pelos nomes dos pacotes que deseja manter.

Observe que geralmente você deseja que os pacotes de bibliotecas (a maioria dos pacotes comecem com lib) sejam marcados, Auto-Installedpois existem poucos motivos para instalar esses pacotes por conta própria - outros programas geralmente exigem que outras bibliotecas sejam executadas, mas são pouco úteis por conta própria. Mesmo se você estiver compilando software com a biblioteca para precisar do pacote de desenvolvimento (terminando em -dev) que depende da própria biblioteca, não será necessário instalar explicitamente a biblioteca.

Também usando aptitude, você pode fazer a aptitude unmarkautopartir da linha de comando ou alterar na interface de maldições. Nas listas de pacotes na interface, todos os pacotes instalados automaticamente possuem um Apróximo a eles. Você pode alterar esse estado usando mpara marcar um pacote instalado automaticamente como manual e Mpara marcar como manual novamente (também lpara abrir uma caixa de diálogo de pesquisa e Enterexibir os detalhes do pacote).

Graeme
fonte
Ok, significa que tenho que marcar os pacotes como Instalados manualmente. Marcar pacotes manualmente não criará um problema no futuro. vai?
Abhishekkannojia
Sim, eu faria apenas os que não são da biblioteca; você pode encontrar alguns que não são exibidos, pois os outros dependem deles.
Graeme
@abhishekkannojia, depende um pouco do sistema. Eu uso o Debian testing / unstable, que é um lançamento contínuo. É uma boa prática manter-se atualizado sobre essas coisas, pois há grandes alterações nos pacotes e dependências ao longo do tempo e muito lixo pode se acumular. No Ubuntu, etc, não é um problema tão grande, pois cada versão geralmente recebe apenas atualizações de segurança / correções de bugs, então você só acumula lixo se estiver instalando / desinstalando muito.
Graeme
3

para marcar todos esses pacotes para que sejam importantes e não sejam removidos, faça o seguinte:

apt-mark showauto | xargs sudo apt-get -y install

basicamente dizendo aptpara instalar um programa, você está dizendo que deseja que ele permaneça no sistema permanentemente.

Mulllhausen
fonte
0

Por que não removê-los com o comando sugerido pelo apt-get, ie apt-get autoremove?

Se eles foram instalados por padrão no Kali e usados ​​pelo navegador anterior, e não são mais usados ​​agora que você removeu esse navegador, isso não será um problema.

Além disso, se algum dia um dos pacotes for necessário novamente, instale-o explicitamente via apt-gete ele não aparecerá como "instalado automaticamente e não será mais necessário".

A outra solução poderia ser instalá-los manualmente. Eles não serão mais marcados como "instalados automaticamente e não serão mais necessários" no apt-get, mas você terá pacotes inúteis, o que não é a melhor solução para a IMO.

Laurent C.
fonte
Eu não necessariamente fazer isso, alguns dos pacotes pode ser útil para manter - comognome-backgrounds
Graeme
Não, eles não foram usados ​​pelo navegador, são pacotes adicionais que foram pré-instalados no Kali. A maioria deles são úteis como gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyetc.
abhishekkannojia
No meu caso, tenho o gerenciador de rede junto com o lightdm. Eu não chamaria esses pacotes de descartáveis ​​facilmente, especialmente porque os uso o tempo todo. LOL
rbaleksandar