我在 RAM 严重受限的笔记本电脑上安装了纯香草 Lucid 桌面(带有慢速驱动器,以实现额外的快乐交换)。
我正在尝试删除潜入 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
标志放在我的例子中,以免有人剪切粘贴哭泣)。
删除
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。如果您内存不足,那么您能做的最好的事情就是放弃 Gnome(我看到 nautilus 为 30MB,gnome-panel 为 13MB,nm-applet 为 11MB ......其中一些是共享的,但与 Gnome 相比东西,系统守护进程是花生。)
由于您不是在看可用的磁盘空间,而是在看可用的 RAM(内存),因此您可以通过不首先启动这些应用程序来解决问题 :)。使用 gnome-session-properties 取消选中会话不需要的任何服务。
例如,如果您稍后需要打印某些内容,您可以只为该会话启动杯子。
如果您足够小心,移除
ubuntu-desktop
不会损坏您的机器;当我想使用ubuntu-desktop
默认提供的包的替代方案时,我自己已经这样做了。这样做后唯一缺少的是“警告”,即您正在删除默认 Ubuntu 桌面的一部分。但是,如果您的主要问题是 RAM 而不是磁盘空间,那么也可以确保您不需要的程序不运行。
以下适用于 Maverick (10.10) 但不适用于 Lucid。请参阅 Gilles 对 Lucid(和旧 Ubuntu 版本)的回答。
如果
cups
您可以编辑 /etc/init/cups.conf 并像这样注释掉该start on ...
行:这将阻止 CUPS 自动启动(但您仍然可以使用 手动启动它
sudo start cups
)。对于在用户会话中运行的应用程序,可以在系统 --> 首选项 --> 启动应用程序中禁用这些应用程序。