Meta-Paket-Abhängigkeiten

Meta-Paket-Abhängigkeiten

Ich habe eine reine Vanilla-Lucid-Desktop-Installation auf einem Laptop mit stark eingeschränktem RAM (mit einem langsamen Laufwerk für besonders viel Speicherplatz beim Datenaustausch).

Ich versuche, Pakete zu entfernen, die sich auf dem Ubuntu-Desktop eingeschlichen haben und von denen ich weiß, dass ich sie nie verwenden werde. Zum Beispiel

apt-get remove --simulate '.*openoffice.*' 

funktionierte problemlos, sparte mir aber auch keinen RAM. Also habe ich mir die Dinge angesehen, die tatsächlich laufen, und da die Box kein Bluetooth hat,

apt-get remove --simulate  gnome-bluetooth

schien vernünftig, nahm aber das Paket gnome-user-sharemit. Aber das ist okay. Wenn ich jedoch keine Druckfunktionen möchte,

apt-get remove --simulate cups

möchte ein Metapaket entfernen ubuntu-desktop, das von buchstäblich 100 wesentlichen Subsystemen abhängt (z. B. Nautilus und Gnome-Panel). Natürlich cupsführt das Entfernen nicht zur Entfernung von Nautilus, aber es scheint, als würde es den Status meines Apt-Pakets durcheinander bringen.

Verpasse ich irgendeinen tiefen Ubuntu-Mythos oder wäre es schlecht, Cups zu entfernen? (Ich habe das --simulateFlag in meine Beispiele eingefügt, damit niemand beim Kopieren, Einfügen und Heulen auffällt.)

Antwort1

Durch das Entfernen von cupsoder ubuntu-desktopbleibt Ihr Paketstatus nicht verwirrt. Nur --force-…das ist möglich.

ubuntu-desktopbedeutet in etwa „alle grundlegenden Funktionen, die ein Ubuntu-Benutzer auf dem Desktop haben sollte, ohne danach suchen zu müssen“. Drucken ist darin enthalten. Wenn Sie nicht drucken möchten, opfern Sie Funktionalität. Sie können immer noch entfernen ubuntu-desktop, aber dann liegt es an Ihnen, sicherzustellen, dass Sie wissen, welche seiner Abhängigkeiten Sie behalten müssen.

Wenn Sie nur beim RAM und nicht beim Festplattenspeicher eingeschränkt sind, müssen Sie CUPS nicht entfernen, sondern können es einfach nicht starten. Benennen Sie es unter Lucid in um /etc/rc2.d/S50cupsund /etc/rc2.d/K50cupsentsprechend in rc3.d, rc4.dund rc5.d.

Aber Sie gewinnen nicht viel, wenn Sie CUPS nicht ausführen. Es würde starten, schnell in den Swap-Speicher wechseln und nie wieder zurückkommen, solange Sie nicht drucken, und es ist sowieso weniger als 2 MB groß. Wenn Sie zu wenig RAM haben, können Sie Gnome am besten ganz aufgeben (ich sehe Nautilus bei 30 MB, Gnome-Panel bei 13 MB, NM-Applet bei 11 MB ... Einiges davon wird gemeinsam genutzt, aber verglichen mit dem Gnome-Zeug sind die System-Daemons Peanuts.)

Antwort2

Da es Ihnen nicht um freien Festplattenspeicher, sondern um freien RAM (Arbeitsspeicher) geht, können Sie das Problem umgehen, indem Sie diese Anwendungen gar nicht erst starten :). Verwenden Sie die Gnome-Session-Properties und deaktivieren Sie alle Dienste, die für Ihre Sitzung nicht erforderlich sind.

Wenn Sie beispielsweise zu einem späteren Zeitpunkt etwas ausdrucken müssen, können Sie CUPS nur für diese Sitzung starten.

Antwort3

Wenn Sie vorsichtig genug vorgehen, wird Ihr Computer durch das Entfernen ubuntu-desktopnicht beschädigt. Ich habe es selbst getan, als ich eine Alternative zu einem ubuntu-desktopstandardmäßig bereitgestellten Paket verwenden wollte. Das einzige, was danach fehlt, ist die „Warnung“, dass Sie etwas entfernen, das Teil eines standardmäßigen Ubuntu-Desktops ist.

Wenn Ihr Hauptproblem jedoch nicht der Speicherplatz, sondern der Arbeitsspeicher ist, können Sie auch dafür sorgen, dass nicht benötigte Programme einfach nicht ausgeführt werden.


Das Folgende funktioniert für Maverick (10.10), aber nicht für Lucid. Siehe Gilles‘ Antwort für Lucid (und ältere Ubuntu-Versionen).

In diesem Fall können Sie /etc/init/cups.conf bearbeiten und die Zeile wie folgt cupsauskommentieren :start on ...

#start on (filesystem
#          and (started dbus or runlevel [2345])
#          and stopped udevtrigger)

Dadurch wird der automatische Start von CUPS verhindert (Sie können es jedoch weiterhin manuell mit starten sudo start cups).


Anwendungen, die innerhalb einer Benutzersitzung ausgeführt werden, können unter „System“ --> „Einstellungen“ --> „Startanwendungen“ deaktiviert werden.

verwandte Informationen