apt-get zeigt wichtige Pakete als "nicht mehr erforderlich" an

9

Ich habe kürzlich Kali Linux in meinem System installiert. Es kam mit einem vorinstallierten Eiswiesel. Anstelle von Iceweasel wollte ich jedoch Firefox installieren, daher habe ich diese Anleitung befolgt und Firefox erfolgreich installiert.

Wenn ich jetzt aufrufe apt-get, werden viele vorinstallierte Pakete als "automatisch installiert und nicht mehr erforderlich" angezeigt :

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

Linux-Version

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

Wie kann dieses Paket als wichtig und erforderlich gekennzeichnet werden?

abhishekkannojia
quelle
Warum kopieren Sie nicht einfach den Inhalt Ihres Terminals in die Post?
Kiwy
Diese Pakete wurden nie explizit installiert. Wenn Sie möchten, dass sie explizit installiert werden, können Sie dies tun apt-get install the_package_you_want. Mir ist nicht klar, warum Sie denken, dass Ihre Installation kaputt ist.
Faheem Mitha
Diese Pakete wurden mit der Distribution selbst zusammen mit Iceweasel geliefert. Aber beim Entfernen von Eiswiesel geschah dies. Was kann ich tun, um diese Benachrichtigung zu stoppen?
Abhishekkannojia

Antworten:

7

Auf jeden Fall ist nichts kaputt. Wenn ein Paket installiert ist, gibt es häufig andere Pakete, von denen es abhängt. Diese werden von automatisch installiert apt-get. Früher mussten Sie ein separates Programm verwenden, wenn Sie diese Pakete im Auge behalten und entfernen wollten, wenn Sie jemals das ursprünglich installierte Programm entfernt hatten.

aptImplementiert jetzt ein Auto-InstalledStatusflag, um diese Pakete zu verfolgen, die nie explizit installiert wurden. Wenn Sie ein Paket deinstallieren, können Sie die --auto-removeOption hinzufügen , zusätzlich alle Pakete zu entfernen, deren Auto-InstalledFlag gesetzt ist und die keine Pakete mehr haben, die davon abhängen, dass sie vorhanden sind (ein Paket kann auch aufbewahrt werden, wenn ein anderes es vorschlägt oder empfiehlt, abhängig vom Wert von die APT::AutoRemove::RecommendsImportantund APT::AutoRemove::SuggestsImportantKonfigurationsoptionen).

Ich würde mir die Liste der Pakete ansehen und entscheiden, ob sie es wert sind, aufbewahrt zu werden. Manchmal sind Pakete, die Sie behalten möchten, Auto-Installedstandardmäßig markiert . Sie können Informationen darüber erhalten, was die verschiedenen Pakete tun, indem Sie dies tun apt-cache show package_name. Wenn Sie einige behalten apt-mark manualmöchten , können Sie die Namen der Pakete verwenden, die Sie behalten möchten.

Beachten Sie, dass Sie normalerweise Bibliothekspakete (die meisten Pakete beginnen mit lib) als markiert markieren möchten, Auto-Installedda es nur wenige Gründe gibt, diese Pakete selbst zu installieren. Andere Programme erfordern normalerweise die Ausführung anderer Bibliotheken, sind jedoch für sich genommen wenig nützlich. Selbst wenn Sie Software für die Bibliothek kompilieren, um das Entwicklungspaket (endend in -dev) zu benötigen, das von der Bibliothek selbst abhängt, müssen Sie die Bibliothek nicht explizit installieren.

Mit aptitudekönnen Sie auch über aptitude unmarkautodie Befehlszeile oder innerhalb der Curses-Oberfläche ändern. Innerhalb der Paketlisten in der Benutzeroberfläche haben alle automatisch installierten Pakete ein Adaneben. Sie können diesen Status ändern, indem Sie mein automatisch installiertes Paket als manuell und Merneut als manuell markieren (auch lum einen Suchdialog zu öffnen und Paketdetails Enteranzuzeigen).

Graeme
quelle
Ok, bedeutet, dass ich Pakete als manuell installiert markieren muss. Das manuelle Markieren von Paketen wird in Zukunft kein Problem mehr verursachen. wird es?
Abhishekkannojia
Ja, ich würde nur die nicht-bibliothekarischen machen, vielleicht finden Sie einige der bibliothekarischen, die dann nicht auftauchen, da die anderen von ihnen abhängen.
Graeme
@abhishekkannojia, es kommt etwas auf das System an. Ich benutze Debian Testing / Instable, eine rollierende Version. Es ist empfehlenswert, den Überblick zu behalten, da sich die Pakete im Laufe der Zeit stark ändern und sich viel Müll ansammeln kann. Unter Ubuntu usw. ist dies kein so großes Problem, da jede Version meist nur Sicherheits- / Bugfix-Updates erhält, sodass Sie nur dann Junk-Build erhalten, wenn Sie viel installieren / deinstallieren.
Graeme
3

Gehen Sie folgendermaßen vor, um alle diese Pakete so zu kennzeichnen, dass sie wichtig sind und nicht entfernt werden dürfen:

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

Wenn Sie aptein Programm installieren, sagen Sie ihm, dass es dauerhaft auf dem System verbleiben soll.

mulllhausen
quelle
0

Warum entfernen Sie sie nicht mit dem von apt-get vorgeschlagenen Befehl apt-get autoremove?

Wenn sie standardmäßig auf Kali installiert und vom vorherigen Webbrowser verwendet wurden und jetzt, nachdem Sie diesen Browser entfernt haben, nicht mehr verwendet werden, ist dies kein Problem.

Wenn eines Tages eines der Pakete erneut benötigt wird, installieren Sie es explizit über apt-getund es wird nicht als "automatisch installiert und nicht mehr erforderlich" angezeigt.

Die andere Lösung könnte darin bestehen, sie manuell zu installieren. Sie werden in apt-get nicht mehr als "automatisch installiert und werden nicht mehr benötigt" markiert, aber Sie haben nutzlose Pakete, was IMO nicht die beste Lösung ist.

Laurent C.
quelle
Ich würde nicht unbedingt das tun, können einige der Pakete nützlich sein zu halten - wiegnome-backgrounds
Graeme
Nein, sie wurden nicht vom Browser verwendet. Es handelt sich um zusätzliche Pakete, die in Kali vorinstalliert wurden. Die meisten von ihnen sind nützlich , wie gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyusw.
abhishekkannojia
In meinem Fall habe ich den Netzwerkmanager zusammen mit lightdm. Ich würde diese Pakete nicht als leicht wegwerfbar bezeichnen, da ich sie ständig benutze. LOL
rbaleksandar