Warum hängt Gnome von so viel Sachen ab und wie man es deinstalliert?

2577
abatishchev

Ich bin neu in Linux und lerne es immer noch. Ich habe Gnome 2.28mit der Desktop-Umgebung installiert .

Ich frage mich also, warum so viele variable Dinge wie CD-Recorder, Bildbearbeitungsprogramme und Spiele mit Gnome installiert werden.

Dies ist jedoch nur ein halbes Problem! Gnome hängt von ihnen ab! Wenn ich sie über den Synaptic Package Manager deinstallieren möchte, werden Sie auch aufgefordert, Gnome zu deinstallieren.

Wie kann ich nur die Anwendung entfernen, die ich entfernen möchte?

1
Welche Teile von Gnome wolltest du eigentlich? Zoredache vor 14 Jahren 2
Im Ernst, wenn Sie diese Maschine zum Lernen verwenden, tun Sie dies von der Kommandozeile aus. Der gesamte Zweck einer GUI besteht darin, die Bearbeitungen vor dem Benutzer zu verbergen, so dass der didaktische Wert viel geringer ist. vor 14 Jahren 0
Wie verwenden Sie GNOME 2.28 unter Debian 5.0, das im Lieferumfang von GNOME 2.22 enthalten ist? TRS-80 vor 14 Jahren 0
@ TRS-80: Ich habe es aus einem Paket-Repository installiert. Beeindruckend! abatishchev vor 14 Jahren 0
@ John Gardeniers: Ja, ich erledige die meisten Aufgaben über das Terminal. Aber manchmal kenne ich keinen Befehl für eine Aufgabe oder wie man das ohne GUI usw. erledigt. Manchmal ist es auch wirklich nötig. abatishchev vor 14 Jahren 0

6 Antworten auf die Frage

10
Avery Payne

Zunächst einmal haben Sie gnome- the-package installiert, nicht gnome -a-vis-the-gtk-api oder gnome-the- user-desktop oder gnome-the- . Da ist ein Unterschied; Einige davon sind Ideen und Konzepte, andere Software, andere Entwicklungswerkzeuge, andere nur für den Systemadministrator.

Ich denke, Sie verwirren auch mehrere Konzepte. Im Gegensatz zu dem, was Sie in Windows finden (wo one-size-kinda-fits-all * ist), ist Ihre Linux-Umgebung viel modularer und kann stark angepasst werden. Die benötigten Teile werden in Schichten installiert, mit einer Anzeige, einem Anzeigemanager, einem Fenstermanager und darüber hinaus beliebigen Benutzerprogrammen.

Ein kurzer Besuch bei X11 und Freunden

X11 ist eine grafische Anzeigeumgebung in Form eines Servers, eines Clients und eines Protokolls. Grafische Sitzungen können entweder lokal zu einem Videogerät oder über ein Netzwerk zu einem Remote-Client sein. Wenn Sie X11 verwenden, können Sie isolieren, wo Ihre Grafiken erscheinen, von wo sie stammen .

Die Aufgabe eines Display-Managers besteht darin, eine Authentifizierung bereitzustellen (einen grafischen Anmeldebildschirm), um festzustellen, wer ein berechtigter Benutzer ist und nicht, und die entsprechende grafische Sitzung für diesen Benutzer zu starten. Display-Manager können als eine Art Gatekeeping-Prozess für X11 betrachtet werden, in dem die Benutzer aufgefordert werden, sich selbst zu identifizieren und zu verwalten, wer auf welches Display zugreifen kann (wo ich das Display verwende, um Ihre X11-Sitzung lose zu beschreiben).

Nachdem der Display-Manager ermittelt hat, wer Sie sind und was Sie tun möchten (oder tun sollten), startet er verschiedene Programme, in der Regel den Fenstermanager . Die Aufgabe des Fenstermanagers ist es, das zu tun, was sich anhört - Fenster verwalten! Wenn Sie jemals zu einem Punkt gelangen, an dem Ihre Fenster plötzlich ihre Grenzen verlieren und Sie ihre Größe nicht ändern können, hat der Fenstermanager aufgehört zu arbeiten.

Wenn in Linux von Desktop-Umgebungen die Rede ist, handelt es sich in der Regel um eine Sammlung verschiedener Dinge, darunter X11, einen Display-Manager, einen Window-Manager und mehrere Benutzerprogramme, die alle zusammen installiert werden, um ein "Desktop-Erlebnis" zu bieten. Wenn Sie "Gnome" installieren, installieren Sie gdm (den Gnome Display Manager), Metacity (einen Fenstermanager) und eine ganze Reihe anderer Programme, um ein "Desktop-Erlebnis" zu bieten.

Da jeder Benutzer anders ist und einige Benutzer andere Erwartungen haben als andere, gibt es normalerweise eine breite Palette von Programmen, die einen Großteil der Anwendungsfälle abdecken, so dass Benutzer sofort damit arbeiten können. Deshalb haben Sie bei der Installation von gnome alle möglichen Dinge erhalten und nicht alle, die Sie unbedingt wollten.

Das wird gesagt ...

Wenn Sie ein Paket in Debian installieren, installieren Sie möglicherweise andere Pakete, die Abhängigkeiten sind. Das heißt, diese anderen Pakete müssen "darunter" installiert werden, damit das eine Paket "oben" funktioniert. Bei der Installation gnome-desktopals Paket haben Sie eine Variante dieses Meta-Pakets installiert, bei dem es sich ausschließlich um Abhängigkeiten von anderen Paketen handelt. Das gnome-desktopPaket selbst enthält nicht wirklich etwas (außer ein paar Kleindateien), sondern die Abhängigkeiten, die damit verbunden sind, bewirken, dass alle anderen installiert werden.

Wenn Sie nach einer minimalen GUI-Umgebung suchen und kontrollieren möchten, was installiert ist und was nicht, um das Gewicht zu verringern, sollten Sie gnome-desktop vollständig deinstallieren, alle Dateien löschen und dann Kleinere Installation ohne Abhängigkeiten. Sie müssen Ihre GUI für einen Moment zurücklassen, da das Paket-Tool, das Sie verwenden möchten, möglicherweise Teil des Entfernungsvorgangs ist. Sie sollten also in eine normale Text-Shell wechseln, indem Sie in der Systemkonsole möglicherweise Alt-F1 drücken. Melden Sie sich von dort aus als root an und führen Sie den folgenden Befehl aus:

 apt-get purge gnome-desktop && apt-get update && apt-get install fluxbox 

Dieser Befehl entfernt den gnome-Desktop und alle zugehörigen Pakete, aktualisiert die Liste der zu installierenden Pakete und installiert sie fluxboxals Fenstermanager. Nach der Installation des Fenstermanagers sollten Sie andere Software installieren, die eine GUI-Schnittstelle verwendet, und von dort fortfahren. Wahrscheinlich möchten Sie in dieser Shell als root Folgendes tun:

apt-get install synaptic && /etc/init.d/gdm restart 

Dadurch wird der synapticPaketmanager installiert und der Displaymanager neu gestartet. Melden Sie sich von dort aus an, und führen Sie synaptic über das Menü Ihres Fenstermanagers aus, und wählen Sie die Pakete aus, die Sie installieren möchten. Stellen Sie sicher, dass Sie nicht erneut installieren gnome-desktop.

* Fußnote: Ja, ich weiß, dass Windows selbst modulare Komponenten verwendet und dass mehrere Komponenten bei Bedarf ersetzt werden können. In der Praxis und aus Sicht der Allgemeinheit wird sie jedoch normalerweise als monolithische Einheit mit einer einzigen Benutzeroberfläche betrachtet.

"Die Linux-Umgebung ist viel modularer und kann stark angepasst werden" und "In der Regel gibt es eine Vielzahl von Programmen, die einen Großteil der Anwendungsfälle abdecken", scheint mir gegensätzliche Ideen zu sein. Ich meine, das Konzept des Windows-must-die-Konzepts greift oft Fenster für eine große Anzahl eingebauter Anwendungen an, wenn sehr beliebte Gnome dasselbe tun. abatishchev vor 14 Jahren 0
2
womble

Gnome "hängt" von all diesen Dingen ab, weil sie ein Teil von Gnome sind. Per Definition sind sie ein Teil von Gnome. Wenn Sie sie nicht möchten, installieren Sie Gnome nicht. Sie können Gnome deinstallieren und dann nur die Teile des Systems installieren, die Sie behalten möchten.

Wie bekomme ich Gnome selbst ohne Tonnen von variablen Benutzeranwendungen? Umso mehr konfiguriere ich einen Server auf einem Client-Computer. abatishchev vor 14 Jahren 0
Sie sollten sowieso keine GUI auf einem Server installieren. womble vor 14 Jahren 4
@womble, es gibt ein Softwareunternehmen in Redmond, Washington, das ich Ihnen gerne vorstellen möchte. Sie haben einige ungewöhnliche Gewohnheiten in Bezug auf GUIs, die auf Servern ausgeführt werden, und Sie möchten dies vielleicht erwähnen. Obwohl, zu ihrer Ehre, haben sie sich in letzter Zeit viel besser verstanden; Dennoch bestehen einige der besten Anwendungen von Drittanbietern auf einer Art GUI, der Name entgeht mir ... Portale? Ansichtsbereiche? Glasflieger? Was war das nochmal ... kann mich nicht erinnern ... Avery Payne vor 14 Jahren 0
oh, fast vergessen, @womble, +1 für eine bekannte Maxime;) Avery Payne vor 14 Jahren 0
Die ärgerlich unüberschaubare Art der Server dieses Unternehmens zeigt meinen Standpunkt. Ein weiterer wichtiger Punkt ist, dass Hersteller O auf einem X11-Server besteht, um sein minderwertiges Datenbankprodukt zu installieren. womble vor 14 Jahren 0
Das Redmond-Unternehmen hat endlich den Fehler erkannt und eine Nicht-GUI-Version veröffentlicht. ;) vor 14 Jahren 0
[Zitat benötigt] womble vor 14 Jahren 1
Re: Vendor O's Produkt war anfangs aufgebläht (die Installation erfolgt auf einer DVD, WTF?). Wenn Sie eine Küchenspüle dort einpacken, können Sie auch Designer-Farben verwenden. @ John Gardeniers, es ist keine * echte * Nicht-GUI; Ein Grafiktreiber wird noch geladen, Text wird noch * gerendert * usw. Aber es ist ein kleiner Schritt in die richtige Richtung. Avery Payne vor 14 Jahren 0
womble: Server Core in Windows Server 2008. Außerdem enthält das gnome-Paket Dinge, die nicht in GNOME enthalten sind - es ist nur die gnome-desktop-Umgebung, die genau GNOME ist. TRS-80 vor 14 Jahren 1
2

Gnome in Debian ist nur ein Metapaket. Es installiert die gesamte Umgebung, die alle Apps und Dienstprogramme enthält. Wenn Sie also nur eine dieser Anwendungen deinstallieren, muss das Dachpaket "gnome" entfernt werden. Alle Sachen, die es gezogen hat, bleiben jedoch erhalten.

Ok, gibt es eine Möglichkeit, nur ein Paket zu entfernen, wenn ich bereit bin, diese "Abhängigkeit" zu brechen? abatishchev vor 14 Jahren 0
Verwenden Sie `apt-get purge `. Sie erhalten eine Aufforderung, die anderen Pakete mitzuteilen, die entfernt werden, wenn sie von diesem Paket abhängen. Zoredache vor 14 Jahren 0
2
Ophidian

Nach den Antworten von Womble ist Gnome (und auch KDE) eine sehr eng integrierte Suite von Programmen, die ein vollständiges Desktop-Erlebnis bieten. Daher sind viele Komponenten eng miteinander gekoppelt, um verschiedene Dienste nahtlos bereitzustellen.

Um beispielsweise eine Musikvorschau in Nautilus bereitzustellen, besteht eine Abhängigkeit von Totem, um die Musik- / Gstreamer-Wiedergabefunktion bereitzustellen. Auf ähnliche Weise wird durch Klicken auf einen Link in einer in Gnome integrierten Anwendung der bevorzugte Browser korrekt geladen (normalerweise Firefox, kann aber in den Gnome-Einstellungen auf etwas anderes festgelegt werden).

Aufgrund der Tatsache, wie eng Gnome integriert ist, gewinnen Sie wahrscheinlich nichts, wenn Sie Brenner und ähnliches entfernen. Ich würde es ehrlich gesagt einfach ignorieren. Ophidian vor 14 Jahren 1
2
TRS-80

Debian verfügt über zwei GNOME-Metapakete. Hierbei gnome-desktop-environmenthandelt es sich ausschließlich um Pakete, die von GNOME Upstream veröffentlicht wurden, und gnomedie von einer ganzen Reihe zusätzlicher Apps abhängen. Um die zusätzlichen Pakete loszuwerden, entfernen Sie sie, aber markieren Sie gnome-desktop-environmentsie.

Beachten Sie, dass das Brennen von CDs jetzt Bestandteil von Upstream GNOME ist. Wenn Sie dies ebenfalls entfernen möchten, aber die anderen Teile von GNOME beibehalten, führen Sie es aus apt-get remove brasero; aptitude keep-all. Dadurch wird das gnome-desktop-environmentMetapaket entfernt. Mit dem Befehl keep-all werden jedoch die anderen Pakete angehalten, wenn sie automatisch entfernt werden.

2
ptman

Installieren Sie gnome-core anstelle von gnome.