
我在一台 RAM 嚴重受限的筆記型電腦上安裝了純普通的 Lucid Desktop(驅動器速度較慢,可實現額外的快樂交換)。
我正在嘗試刪除潛入 ubuntu-desktop 的軟體包,我知道我永遠不會使用它們。例如
apt-get remove --simulate '.*openoffice.*'
工作沒有問題,但也沒有節省我任何記憶體。所以我查看了實際運行的東西,由於盒子沒有藍牙,
apt-get remove --simulate gnome-bluetooth
看起來很合理,但帶走gnome-user-share
了包裹。但沒關係。但是,如果我不需要列印功能,
apt-get remove --simulate cups
想要取出ubuntu-desktop
一個元包,它實際上依賴 100 個基本子系統(例如 nautilus 和 gnome-panel 等)。當然,刪除cups
不會導致 nautilus 的刪除,但它似乎確實會讓我的 apt 包狀態感到困惑。
我是否錯過了一些深刻的 Ubuntu 神秘感,或者移除杯子會很糟糕嗎? (我將--simulate
標誌放在我的範例中,以免有人剪下貼上哭泣)。
答案1
刪除cups
或ubuntu-desktop
不會讓您的包裹狀態變得混亂。只能--force-…
做到這一點。
ubuntu-desktop
大致意思是「桌面上的 Ubuntu 用戶應該擁有的所有基本功能,而無需尋找它」。其中包括印刷。如果您不需要列印,那麼您就犧牲了功能。您仍然可以刪除ubuntu-desktop
,但是您需要確保知道必須保留其哪些依賴項。
如果您僅受限於 RAM 而不受磁碟空間限制,則無需刪除 CUPS,只需不啟動它即可。在 lucid 下,重新命名/etc/rc2.d/S50cups
為/etc/rc2.d/K50cups
, 並在rc3.d
,rc4.d
和中進行類似操作rc5.d
。
但如果不執行 CUPS,您不會獲得太多好處;它會啟動,並快速進入交換區,只要您不列印就永遠不會回來,而且它還不到 2MB。如果你缺乏 RAM,你能做的最好的事情就是放棄 Gnome(我看到 nautilus 為 30MB,gnome-panel 為 13MB,nm-applet 為 11MB...其中一些是共享的,但與 Gnome 相比東西,系統守護程式是花生。
答案2
由於您不是在尋找可用磁碟空間,而是在尋找可用 RAM(記憶體),因此您可以透過先不啟動這些應用程式來解決這個問題:)。使用 gnome-session-properties 取消選取會話不需要的任何服務。
例如,如果您稍後需要列印某些內容,則可以僅在該會話中啟動 cups。
答案3
如果您夠小心,拆卸ubuntu-desktop
不會損壞您的機器;當我想使用ubuntu-desktop
預設提供的包的替代方案時,我自己就這樣做了。這樣做後唯一缺少的是“警告”,也就是您正在刪除預設 Ubuntu 桌面的一部分。
但如果您的主要問題是 RAM 而不是磁碟空間,也可以確保您不需要的程式不會運行。
以下內容適用於 Maverick (10.10),但不適用於 Lucid。請參閱 Gilles 對 Lucid(和舊版 Ubuntu 版本)的回答。
如果cups
您可以編輯 /etc/init/cups.conf 並註解掉start on ...
如下行:
#start on (filesystem
# and (started dbus or runlevel [2345])
# and stopped udevtrigger)
這將阻止 CUPS 自動啟動(但您仍然可以使用 手動啟動它sudo start cups
)。
對於在使用者會話內運行的應用程序,可以在系統 --> 首選項 --> 啟動應用程式中停用它們。