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?


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).


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.