apt-get affiche les paquets importants comme «plus nécessaires»

9

J'ai récemment installé Kali Linux sur mon système. Il est venu avec une Iceweasel préinstallée. Cependant, au lieu de Iceweasel, je voulais installer Firefox, j'ai donc suivi ce guide et installé Firefox avec succès.

Maintenant, chaque fois que j'invoque, apt-getil montre de nombreux packages pré-installés comme "installés automatiquement et plus nécessaires" :

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

Version 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

Comment marquer ces packages comme importants et requis?

abhishekkannojia
la source
pourquoi ne pas simplement copier le contenu de votre terminal dans la poste?
Kiwy
Ces packages n'ont jamais été explicitement installés. Si vous souhaitez qu'ils soient marqués comme installés explicitement, vous pouvez le faire apt-get install the_package_you_want. Je ne comprends pas pourquoi vous pensez que votre installation est en panne.
Faheem Mitha
Ces packages sont venus avec la distribution elle-même avec Iceweasel. Mais en enlevant la belette, cela s'est produit. Que puis-je faire pour arrêter cette notification?
abhishekkannojia

Réponses:

7

Certainement rien n'est cassé. Lorsqu'un package est installé, il existe souvent d'autres packages dont il dépend. Ceux-ci seront automatiquement installés par apt-get. Auparavant, vous seriez obligé d'utiliser un programme distinct si vous vouliez garder une trace de ces packages et les supprimer si vous supprimiez le programme d'origine que vous avez installé.

Implémente désormais aptun Auto-Installedindicateur d'état pour garder une trace de ces packages qui n'ont jamais été installés explicitement. Lorsque vous désinstallez un package, vous pouvez ajouter l' --auto-removeoption de supprimer en outre tous les packages dont l' Auto-Installedindicateur est défini et qui n'ont plus de packages qui dépendent de sa présence (un package peut également être conservé si un autre le suggère ou le recommande en fonction de la valeur de les options de configuration APT::AutoRemove::RecommendsImportantet APT::AutoRemove::SuggestsImportant).

Je voudrais jeter un oeil à la liste des paquets et décider s'ils valent la peine d'être conservés, parfois les paquets que vous pouvez vouloir garder sont marqués Auto-Installedpar défaut. Vous pouvez obtenir des informations sur ce que font les différents packages en faisant apt-cache show package_name. Si vous décidez d'en conserver, vous pouvez utiliser apt-mark manualsuivi du nom des packages que vous souhaitez conserver.

Notez qu'en général, vous voudriez que les packages de bibliothèques (la plupart des packages commençant par lib) Auto-Installedsoient marqués comme car il y a peu de raisons pour que ces packages soient installés seuls - d'autres programmes nécessitent généralement d'autres bibliothèques pour s'exécuter, mais ils sont peu utiles seuls. Même si vous compilez un logiciel avec la bibliothèque pour avoir besoin du package de développement (se terminant par -dev) qui dépend de la bibliothèque elle-même, il n'est donc pas nécessaire d'installer explicitement la bibliothèque.

En utilisant également aptitude, vous pouvez le faire à aptitude unmarkautopartir de la ligne de commande ou modifier dans l'interface curses. Dans les listes de packages de l'interface, tous les packages installés automatiquement ont un Acôté. Vous pouvez modifier cet état en utilisant mpour marquer un package installé automatiquement comme manuel et Mpour le marquer à nouveau manuellement (également lpour ouvrir une boîte de dialogue de recherche et Enterpour afficher les détails du package).

Graeme
la source
Ok, signifie que je dois marquer les packages comme installés manuellement. Le marquage manuel des packages ne créera pas de problème à l'avenir. est-ce que cela va?
abhishekkannojia
Ouais, je ferais juste ceux qui ne sont pas de la bibliothèque, vous pourriez trouver certains de ceux de la bibliothèque puis ne pas apparaître puisque les autres dépendent d'eux.
Graeme
@abhishekkannojia, cela dépend quelque peu du système. J'utilise Debian testing / unstable qui est une version continue. C'est une bonne pratique de rester au courant de ces choses car il y a des changements majeurs dans les packages et les dépendances au fil du temps et beaucoup d'ordures peuvent s'accumuler. Sur Ubuntu, etc., ce n'est pas vraiment un problème, car chaque version n'obtient généralement que des mises à jour de sécurité / correctifs, vous n'obtenez donc une accumulation de déchets que si vous installez / désinstallez beaucoup.
Graeme
3

pour marquer tous ces packages afin qu'ils soient importants et qu'ils ne soient pas supprimés, procédez comme suit:

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

en gros, en disant aptd'installer un programme, vous lui dites que vous voulez qu'il reste sur le système en permanence.

Mulllhausen
la source
0

Pourquoi ne pas les supprimer avec la commande suggérée par apt-get, c'est-à-dire apt-get autoremove?

S'ils ont été installés par défaut sur Kali et utilisés par le navigateur Web précédent, et qu'ils ne sont plus utilisés maintenant que vous avez supprimé ce navigateur, ce ne sera pas un problème.

De plus, si un jour le package est à nouveau nécessaire, installez-le explicitement via apt-getet il n'apparaîtra pas comme "installé automatiquement et n'est plus requis".

L'autre solution pourrait être de les installer manuellement. Ils ne seront plus marqués comme "installés automatiquement et ne sont plus requis" dans apt-get, mais vous aurez des packages inutiles, ce qui n'est pas IMO la meilleure solution.

Laurent C.
la source
Je ne ferais pas nécessairement cela, certains des paquets peuvent être utiles à garder - commegnome-backgrounds
Graeme
Non, ils n'ont pas été utilisés par le navigateur, ce sont des packages supplémentaires préinstallés dans Kali. La plupart d'entre eux sont utiles comme gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyetc.
abhishekkannojia
Dans mon cas, j'ai le gestionnaire de réseau avec lightdm. Je ne dirais pas que ces paquets sont jetables facilement, surtout que je les utilise tout le temps. LOL
rbaleksandar