为什么 Gnome 依赖这么多东西以及如何卸载它?

为什么 Gnome 依赖这么多东西以及如何卸载它?

我是 Linux 新手,仍在学习中。我安装了Gnome 2.28桌面环境。

所以我想知道为什么 Gnome 中安装了这么多可变的东西,如 CD 刻录机、图像编辑器、游戏。

但这只是问题的一半!Gnome 依赖它们!因此,当我想通过 Synaptic 包管理器卸载它们时,它要求我也卸载 Gnome!

我怎样才能仅删除我想删除的应用程序?

答案1

首先,你已经安装了 gnome-包裹,不是 gnome-与 gtk-api 对比或 gnome-the-用户桌面或 gnome-the-{在此处插入其他想法}。它们之间是有区别的;有些是想法和概念,有些是软件,有些是开发工具,有些只是为系统管理员准备的。

我认为您还混淆了几个概念。与 Windows 中的情况不同(Windows 中采用一刀切*),Linux 环境更加模块化,可以进行大量自定义。所需的部件是分层安装的,包括显示器、显示管理器、窗口管理器,以及任何用户程序。

快速访问 X11 和它的朋友

X11是一个图形显示环境,以服务器、客户端和协议的形式出现。图形会话可以是本地视频设备,也可以是通过网络连接到远程客户端。使用 X11 可以隔离图形的位置出现他们从哪里从起源

A显示管理器的作用是提供身份验证(图形登录屏幕)来确定谁是授权用户,谁不是授权用户,并为该用户启动适当的图形会话。显示管理器可以被认为是 X11 的一种守门过程,要求用户识别自己并管理谁可以访问哪个显示器(我使用显示来粗略地描述您的 X11 会话)。

在显示管理器确定了你是谁以及你想做什么(或应该做什么)之后,它会启动各种程序,通常包括窗口管理器。窗口管理器的工作就是执行其名称所指的管理窗口!如果您遇到窗口突然失去所有边框且无法调整其大小的情况,则窗口管理器已停止工作。

当人们谈论桌面环境在 Linux 中,他们通常谈论的实际上是几个东西的集合,包括 X11、显示管理器、窗口管理器和几个用户程序,它们一起安装以提供“桌面体验”。当您安装“Gnome”时,您实际上是在安装 gdm(Gnome 显示管理器)、Metacity(窗口管理器)和大量其他程序以提供“桌面体验”。

由于每个用户都不同,而且有些用户的期望与其他用户不同,因此通常会有一系列涵盖大多数用例的程序,以便人们可以立即开始使用它。这就是为什么当您安装 gnome 时,您最终会得到各种各样的东西,但不一定都是您想要的东西。

话虽如此...

当你安装包裹在 Debian 中,你可能会安装其他依赖包,即这些其他软件包需要安装在它的“下方”,以使“上方”的软件包正常运行。 当你gnome-desktop作为一个包安装时,你安装了这个的一个变体,元包,它是一个只依赖于其他包的包;gnome-desktop包本身实际上不包含任何东西(除了一些粘合文件),而是附加在它上面的依赖项会导致所有其他包的安装。

如果您正在寻找一个最小的 GUI 环境,并且想要控制安装和未安装的内容以保持轻量级,最好完全卸载 gnome-desktop,清除过程中的所有文件,然后重新安装一些较小的、没有依赖项的东西。您需要暂时离开您的 GUI,因为您尝试使用的包工具可能是也可能不是删除过程的一部分;因此您需要进入一个普通的文本 shell,可能在系统控制台上按 Alt-F1。从那里,登录以 root 身份,然后执行以下命令:

 apt-get purge gnome-desktop && apt-get update && apt-get install fluxbox 

该命令将删除 gnome 桌面和所有相关软件包,更新要安装的可用软件包列表,并安装fluxbox为窗口管理器。安装窗口管理器后,您需要安装使用 GUI 界面的其他软件并从那里继续;最有可能的是,您需要在该 shell 中以 root 身份执行以下操作:

apt-get install synaptic && /etc/init.d/gdm restart

这将安装synaptic包管理器并重新启动显示管理器。从那里,登录并从窗口管理器的菜单中运行 synaptic,然后选择要安装的包。确保不是重新安装gnome-desktop

*脚注:是的,我知道 Windows 本身使用模块化组件,并且可以根据需要替换几个;但在实践中,从公众的角度来看,它通常被视为一个具有单一用户界面的整体。

答案2

Gnome“依赖”所有这些东西,因为它们是 gnome 的一部分。 根据定义,它们是 Gnome 的一部分。如果您不想要它们,请不要安装 Gnome。不过,您可以卸载 Gnome,然后只安装您想要保留的系统部分。

答案3

Debian 中的 Gnome 只是一个元包。它安装整个环境,包括所有应用程序和实用程序。因此,当您卸载其中一个应用程序时,它必须删除总括的“gnome”包。但是,它提取的所有内容将保持不变。

答案4

Debian 有两个 GNOME 元软件包 -gnome-desktop-environment严格来说是 GNOME 上游发布的软件包,并且gnome还依赖于一大堆额外的应用程序。因此,要删除额外的软件包,请将其删除但标记gnome-desktop-environment为保留。

请注意,CD 刻录现在是上游 GNOME 的一部分。因此,如果您也想删除它但保留 GNOME 的其他部分,请运行apt-get remove brasero; aptitude keep-all。这将删除gnome-desktop-environment元包,但 keep-all 命令将阻止自动删除它所依赖的其他包。

相关内容