元包依赖

msw*_*msw 7 package-management apt dependencies

我在 RAM 严重受限的笔记本电脑上安装了纯香草 Lucid 桌面(带有一个慢速驱动器,可实现额外的快乐交换)。

我正在尝试删除潜入 ubuntu-desktop 的软件包,我知道我永远不会使用它。例如

apt-get remove --simulate '.*openoffice.*' 
Run Code Online (Sandbox Code Playgroud)

工作没有问题,但也没有为我节省任何 RAM。所以我查看了实际运行的东西,因为盒子没有蓝牙,

apt-get remove --simulate  gnome-bluetooth
Run Code Online (Sandbox Code Playgroud)

看起来很合理,但带走了包裹gnome-user-share。不过没关系。但是,如果我不想要打印功能,

apt-get remove --simulate cups
Run Code Online (Sandbox Code Playgroud)

想要取出ubuntu-desktop哪个是一个元包,它依赖于字面上 100 个基本子系统(例如 nautilus 和 gnome-panel 等)。当然,删除cups不会导致 nautilus 的删除,但它似乎会让我的 apt 包状态混乱。

我是否错过了一些深刻的 Ubuntu 神秘感,或者移除杯子会很糟糕吗?(我--simulate在我的例子中放了这个标志,以免有人剪切粘贴哭)。

Gil*_*il' 7

删除cupsubuntu-desktop不会让您的包裹状态混乱。只能--force-…这样做。

ubuntu-desktop大致意思是“桌面上的 Ubuntu 用户应该拥有的所有基本功能,而无需寻找它”。其中包括印刷。如果你不想打印,你就是在牺牲功能。您仍然可以删除ubuntu-desktop,但是接下来由您来确保您知道必须保留哪些依赖项。

如果您只限于 RAM 而不是磁盘空间,则不必删除 CUPS,您可以不启动它。在 lucid 下,重命名/etc/rc2.d/S50cups/etc/rc2.d/K50cups,在rc3.drc4.d和 中类似rc5.d

但是如果不运行 CUPS,您不会获得太多收益。它会启动,并迅速进入交换区,只要您不打印,就永远不会回来,无论如何它都小于 2MB。如果你内存不足,你能做的最好的事情就是放弃 Gnome(我看到 nautilus 为 30MB,gnome-panel 为 13MB,nm-applet 为 11MB...其中一些是共享的,但与 Gnome 相比东西,系统守护进程是花生。)

  • @JanC:问题指定为 lucid,cups 是由 lucid 中的 SysV 样式脚本启动的。(我在回答之前确实检查过!) (2认同)