我怎样才能让 Debian-gnome 更精简?

我怎样才能让 Debian-gnome 更精简?

我已经使用 gnome 桌面安装了 debian,我喜欢使用 gnome,所以我不想更改为其他桌面环境,例如 lxde 或 fxce。我也是将系统安装在虚拟机中,所以我希望系统能够更精简。

我想卸载 libreoffice、游戏和其他一些软件等程序,但是,这似乎会导致大问题,假设我想删除 libreoffice: sudo apt purge libreoffice。看来这个命令也会删除整个 gnome 桌面。

总之,我问的是如何删除我不想要的程序,同时保持正常工作的 gnome 环境。

在此输入图像描述

答案1

删除 LibreOffice 不会删除整个 GNOME 桌面。过去就是这种情况,但至少从 Debian 9 (Stretch) 开始,对元包进行了特殊处理以避免这种情况。套餐gnome是一个元包,正如它存在于“元包”部分。当由于依赖原因删除此类包时(就像删除该libreoffice包时发生的情况一样),元包的所有其他依赖项都会被标记为手动安装,这意味着它们不会被自动删除。

您可以自己验证一下,如下所示。您在问题中显示的输出表明apt将删除libreoffice及其所有依赖项以及gnome元包,但没有一个它是依赖关系。在执行此操作之前,请运行

apt-mark showmanual > ~/manual-pre-removal.txt

现在删除libreoffice(这是安全的),然后运行

apt-mark showmanual > ~/manual-post-removal.txt

比较两个文件

meld ~/manual-pre-removal.txt ~/manual-post-removal.txt &

将显示所有其他 GNOME 软件包已被标记为手动安装。

因此,为了精简 Debian 中的 GNOME 安装,您可以删除与不使用的应用程序相对应的软件包。只要你坚持gnome-core安装后,您仍然拥有一个功能齐全的 GNOME 桌面。

答案2

gnome软件包是 Debian 元软件包。它是描述说:

该元包依赖于 GNOME 桌面环境的标准发行版,以及与 GNOME 和 Debian 集成的完整插件和其他应用程序,提供了迄今为止最好的环境。

Gnome 元包依赖于多个 LibreOffice 包,因此当您删除libreoffice元包时,gnome元包也会被标记为删除。从apt输出来看,似乎没有删除与 LibreOffice 无关的其他 gnome 包,因此删除gnome元包应该不是问题。

答案3

  1. 无需重装系统的解决方案:Gnome您可以通过键入卸载整个桌面apt-get --purge autoremove gnome。然后重新启动系统,它将启动到命令行界面(CLI),没有任何桌面环境。然后继续步骤 3。

  1. 重装系统解决方案:您可以重新安装整个系统,从而通过跳过安装程序的桌面环境选择提示来避免自动安装臃肿的桌面环境。之后,您的系统将启动至命令行界面 (CLI),而无需任何桌面环境。现在继续步骤 3。

  1. 重新启动后进入命令行界面 (CLI) 时,您可以Gnome通过键入 进行设置,无需任何其他附件apt-get install gnome-core。这将安装一个干净且轻量级的Gnome桌面环境,没有任何不需要的英国媒体报道软件。

答案4

如果您只是想减少随 Gnome 安装的可能不必要的软件数量,我想给出一个更实用且最新的答案。

大约两年前,当我安装新的 Debian 11 (Bullseye) 时,我经历了这个过程和大量的试验和错误。我的方法是找到一组最小的软件包,为我提供一个有用的桌面环境。如果我觉得缺少某些东西,我宁愿被迫安装它,而不是让很多东西坐在那里占用磁盘和内存,而从未被使用过。

首先,非常重要:安装操作系统时,取消选中桌面环境建议和任何其他附加软件,以避免默认安装某些软件。

当操作系统运行时,首先安装 Python。它是 Gnome 的依赖项,但作为软件工程师和我不喜欢系统中如此重要的部分自动安装。同样适用于ca-certificates.此步骤将避免意外删除这些包,apt autoremove例如:

$ sudo apt install --no-install-recommends python3 ca-certificates

然后继续安装 Gnome 本身。这是在多次失败的安装后对我有用的软件包的子集:

$ sudo apt install --no-install-recommends \
    gdm3 gnome-session gnome-terminal gnome-control-center gnome-screensaver

一些重要的细节:

  • 一个值得注意的缺失部分是控制音频的包,因此如果您需要音频,您可能需要包含它:
    • 它曾经是pulseaudioDebian 11 之前的软件包;
    • 从Debian 12开始,改为pipewire
    • pipewire我读到了向后兼容的地方pulseaudio,只要你安装pipewire-pulse并执行一些配置。我自己还没有尝试过,这种用法在 Debian 11 中被认为是实验性的;
  • 为了能够从 Gnome 上的设置菜单控制网络元素,您还需要network-manager(如果尚未安装)和network-manager-gnome
  • 如果您喜欢基于窗口的文件管理器,您可能需要包含nautilus.

相关内容