apt-get mostra i pacchetti importanti come "non più necessari"


9

Di recente ho installato Kali Linux nel mio sistema. È arrivato con un Iceweasel preinstallato. Tuttavia, invece di Iceweasel volevo installare Firefox, quindi ho seguito questa guida e ho installato Firefox con successo.

Ora, ogni volta che invoco apt-get, mostra molti pacchetti preinstallati come "installati automaticamente e non più necessari" :

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:~$ 

Versione 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

Come contrassegnare questi pacchetti come importanti e richiesti?


perché non copiare semplicemente il contenuto del tuo terminale nel post?
Kiwy,

Quei pacchetti non sono mai stati installati esplicitamente. Se vuoi che vengano contrassegnati in modo esplicito installato, puoi farlo apt-get install the_package_you_want. Non mi è chiaro perché pensi che la tua installazione sia rotta.
Faheem Mitha

Questi pacchetti sono venuti con la distribuzione stessa insieme a Iceweasel. Ma dopo aver rimosso iceweasel questo è successo. Cosa posso fare per interrompere questa notifica?
abhishekkannojia,

Risposte:


7

Sicuramente nulla è rotto. Quando viene installato un pacchetto, ci sono spesso altri pacchetti da cui dipende. Questi verranno installati automaticamente da apt-get. In passato si sarebbe costretti a utilizzare un programma separato se si desidera tenere traccia di questi pacchetti e rimuoverli se si è rimosso il programma originale installato.

Ora aptimplementa un Auto-Installedflag di stato per tenere traccia di questi pacchetti che non sono mai stati installati in modo esplicito. Quando disinstalli un pacchetto puoi aggiungere l' --auto-removeopzione per rimuovere ulteriormente eventuali pacchetti che hanno il loro Auto-Installedflag impostato e non hanno più pacchetti che dipendono dal fatto che si trova lì (un pacchetto può anche essere conservato se un altro lo suggerisce o lo consiglia a seconda del valore di le opzioni di configurazione APT::AutoRemove::RecommendsImportante APT::AutoRemove::SuggestsImportant).

Vorrei dare un'occhiata all'elenco dei pacchetti e decidere se vale la pena conservarli, a volte i pacchetti che potresti voler conservare sono contrassegnati Auto-Installedper impostazione predefinita. Puoi ottenere informazioni su cosa fanno i vari pacchetti apt-cache show package_name. Se decidi di conservarne alcuni, puoi usare apt-mark manualseguiti dai nomi dei pacchetti che vuoi conservare.

Si noti che di solito si vorrebbe avere i pacchetti di librerie (la maggior parte dei pacchetti che iniziano con lib) contrassegnati come Auto-Installedpoiché ci sono alcuni motivi per installarli da soli - altri programmi di solito richiedono l'esecuzione di altre librerie, ma sono poco utili da soli. Anche se si sta compilando un software sulla libreria per richiedere il pacchetto di sviluppo (che termina in -dev) che dipende dalla libreria stessa, quindi non è necessario installare esplicitamente la libreria.

Usando anche aptitude, puoi fare aptitude unmarkautodalla riga di comando o cambiare nell'interfaccia di curses. All'interno degli elenchi di pacchetti nell'interfaccia, tutti i pacchetti installati automaticamente hanno un Aaccanto. È possibile modificare questo stato utilizzando mper contrassegnare un pacchetto installato automaticamente come manuale e Mper contrassegnarlo nuovamente come manuale (anche lper aprire una finestra di ricerca e Entervisualizzare i dettagli del pacchetto).


Ok, significa che devo contrassegnare i pacchetti come installati manualmente. Contrassegnare manualmente i pacchetti non creerà problemi in futuro. sara?
abhishekkannojia,

Sì, farei solo quelli non bibliotecari, potresti trovare alcuni di quelli bibliotecari quindi non mostrarti poiché gli altri dipendono da loro.
Graeme,

@abhishekkannojia, dipende in qualche modo dal sistema. Uso Debian testing / unstable che è una versione progressiva. È buona norma rimanere al passo con queste cose poiché ci sono importanti cambiamenti nei pacchetti e dipendenze nel tempo e molta spazzatura può accumularsi. Su Ubuntu ecc. Non è un grosso problema dato che ogni versione riceve principalmente aggiornamenti di sicurezza / correzione bug, quindi si ottiene solo junk build se si sta installando / disinstallando molto.
Graeme,

3

per contrassegnare tutti questi pacchetti in modo che siano importanti e non vengano rimossi, procedere come segue:

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

fondamentalmente dicendo aptdi installare un programma gli stai dicendo che vuoi che rimanga permanentemente sul sistema.


0

Perché non rimuoverli con il comando suggerito da apt-get, cioè apt-get autoremove?

Se sono stati installati per impostazione predefinita su Kali e utilizzati dal browser Web precedente e non sono più utilizzati ora che hai rimosso questo browser, non sarà un problema.

Inoltre, se un giorno uno dei pacchetti sarà nuovamente necessario, installalo esplicitamente tramite apt-gete non apparirà come "installato automaticamente e non è più necessario".

L'altra soluzione potrebbe essere quella di installarli manualmente. Non saranno più contrassegnati come "installati automaticamente e non sono più necessari" in apt-get, ma avrai pacchetti inutili, che non è la migliore soluzione IMO.


Non lo farei necessariamente, alcuni dei pacchetti potrebbero essere utili per mantenere - comegnome-backgrounds
Graeme il

No, non sono stati utilizzati dal browser, sono pacchetti aggiuntivi forniti preinstallati in Kali. La maggior parte di loro sono utili come gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyecc
abhishekkannojia

Nel mio caso ho il gestore della rete insieme a lightdm. Non chiamerei quei pacchetti facilmente usa e getta specialmente perché li uso sempre. LOL
rbaleksandar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.