apt-get - autoremove möchte Gnome deinstallieren


12

Da Empathy 2.30 in Debian Wheezy nicht alle meine Vorlieben erfüllte, habe ich Empathy 3.1 aus dem Experimentalbereich mit dem folgenden Befehl ausprobiert:

apt-get -t experimental install empathy

Ich musste herausfinden, dass diese Version von Empathie in Gnome 2.x nicht gut funktioniert. Deshalb erwähnte ich:

apt-get purge empathy
apt-get install empathy

Ich hoffe, dass dies die "Standard" -Version von Empathy erneut installiert.

Bisher hat alles gut geklappt.

Aber jetzt:

apt-get autoremove

möchte Gnome als Ganzes löschen.

Wie kann ich mich beruhigen apt-get autoremove?

Antworten:


12

APT verwaltet für jedes Paket einen Indikator, der angibt, ob das Paket manuell installiert (installiert, weil der Benutzer / Administrator es gewünscht hat) oder automatisch installiert (nur installiert, weil es von einem anderen Paket abhängt) wird. Hiermit apt-get autoremovewird festgelegt, was entfernt werden soll: Es werden Pakete entfernt, die als automatisch installiert markiert sind, für die jedoch kein aktuell installiertes Paket erforderlich ist.

Sie müssen das gnomePaket oder das Gnome-Paket, das den Bits entspricht, die Sie behalten möchten, als manuell installiert markieren . Am einfachsten ist dies in einem interaktiven Tool mit Zugriff auf die automatisch installierte Einstellung:

  • Rufen Sie aptitude unmarkauto PACKAGENAMEin der Befehlszeile auf, um PACKAGENAME als manuell installiert oder markautoals automatisch installiert zu markieren.
  • Bewegen Sie sich in Aptitude zu der Zeile, die einem Paket entspricht, und drücken Sie m, um es als manuell installiert oder Mals automatisch installiert zu markieren.
  • Bewegen Sie sich in Synaptic zu der Zeile, die einem Paket entspricht, und aktivieren Sie im Menü "Paket" die Option "Automatisch installiert".

Beachten Sie, dass (zumindest seit Squeeze, ich habe Wheezy nicht überprüft) gnome-desktop-environmentvon allen offiziellen Gnome-Komponenten abhängt, einschließlich Empathie. Ich vermute, Sie hatten gnome-desktop-environmentinstalliert, und das Entfernen des empathyPakets musste es wegen der Abhängigkeit entfernen. In diesem Fall sollten Sie jetzt neu installieren gnome-desktop-environment. (Wenn Sie sich nicht erinnern, können Sie einen Verlauf dessen finden, was APT-basierte Paketmanager in getan haben /var/log/apt.)

Anstatt zu löschen und zu installieren empathy, hätten Sie auch einfach apt-get -t wheezy empathydie Wheezy-Version installieren können.


cool! Mit diesem "Trick" könnte man Empathy entfernen, ohne Gnome zu entfernen, oder?
Marcel

@Marcel: Sie können Empathy entfernen, ohne andere Gnome-Komponenten zu entfernen, aber das gnome-desktop-environmentPaket hängt davon ab empathy. Sie müssen das also entfernt haben und möchten es wahrscheinlich erneut installieren.
Gilles 'SO- hör auf böse zu sein'

8

Sie können apt-get installein Gnome-Paket (das bereits installiert ist) als manuell ausgewählt (installiert) festlegen. Dies sollte die benötigten Abhängigkeiten einführen, so dass autoremove die gnome-Pakete nicht mehr entfernen möchte.

Ich benutze kein Gnome, aber wahrscheinlich gibt es ein Gnome-Desktop-Paket oder ähnliches, das alle wichtigen Gnome-Dinge enthält.

Zum Beispiel die Ausgabe auf meinem System für ein Nicht-Gnome-Paket:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3wurde automatisch als Abhängigkeit von installiert source-highlight. Nach dem Entfernen von source-highlight, apt-get autoremovewürde das nicht entfernen libsource-highlight3Paket, weil es manuell installiert auf jetzt.


Vielen Dank! Ich folgte Ihrem Vorschlag und erwähnte apt-get install gnomein der Befehlszeile. Debian möchte jetzt 200 MB zusätzlichen Speicherplatz verwenden, was ich merkwürdig finde - ich hoffe jedoch, dass dies funktioniert.
Marcel

1
@Marcel, das sollte in Ordnung sein - wahrscheinlich brauchen das Anwendungspaket oder die Anwendungspakete (die Ihren aktuellen Gnom als Abhängigkeiten gepackt haben (zB Empathie) und später entfernt wurden) nur nicht den gesamten Gnom - ein Hauptgnomepaket dagegen will um den gesamten gnome-desktop bereitzustellen, dh es kommt auf alle gnome-pakete an, die als standard-gnome-erfahrung gelten.
maxschlepzig

@Marcel: Das musst du nicht tun apt-get install gnome. @maxshekepzig schlug apt-get install für einige Pakete vor, die Sie bereits installiert haben.
Faheem Mitha

@Faheem du hast recht. apt-get install gnomewürde all diese anderen Pakete ziehen. Daher musste ich nicht nach einem gnome-desktopPaket suchen (in der Zwischenzeit, glaube ich, heißt es gnome-core).
Marcel

1

Eine andere Lösung wäre, die automatische Entfernung mit diesen Optionen vollständig auszuschalten (in /etc/apt/apt.conf oder in der Datei im Verzeichnis /etc/apt/apt.conf.d/):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

0

Kopieren Sie einfach die Liste der Pakete, die apt automatisch entfernen möchte (verwenden Sie einen Texteditor, um nachfolgende Leerzeichen zu entfernen). Dann habe sudo apt install <paste list of packages>ich dieses Problem mehrmals behoben. Es ist einfach ein Unterschied zwischen der manuellen Installation von Paketen (nach Meinung von apt müssen diese bei der Installation installiert werden) und der automatischen Installation von Paketen (apt hat diese installiert, damit davon ausgegangen werden kann, dass es mit ihnen das macht, was es will). Wenn Sie dies oben tun, sagen Sie apt, dass alle manuell installiert wurden. Zu Ihrer Information: Manchmal muss ich dies zweimal tun, da dies weitere automatische Entfernungen vorschlägt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.