为什么尝试卸载 gnome-terminal 时会安装 xterm?

为什么尝试卸载 gnome-terminal 时会安装 xterm?

我使用 Alacritty 作为我的主要终端仿真器。我尝试卸载该gnome-terminal软件包,但当我输入时apt remove gnome-terminal,它显示:

The following additional packages will be installed:
libutempter0 xterm

并继续安装软件包。

什么是必需的,gnome-terminalxtermAlacritty 不需要的?

答案1

这是因为依赖关系。在标准的 Ubuntu 安装中,Ubuntu 桌面依赖于 X.Org,而后者又依赖于 GNOME 终端或 XTerm 或 X term 模拟器,后者基本上是一个虚拟包。

如果你跑

aptitude why gnome-terminal

输出将是

i   ubuntu-desktop Depends xorg
i A xorg           Depends gnome-terminal | xterm | x-terminal-emulator

这里的i意思是包是已安装A自动的并且|或者

可以说终端不应该依赖显示服务器例如X.组织。这已经在 launchpad 上报告为错误 #1116791在2013年。

根据评论#7经过布莱斯哈灵顿

对于 xorg 源包,似乎很久以前就添加了依赖项,只是为了方便确保包含终端程序。可能有一个 debian 故障安全会话会弹出它,但我没有发现这样的证据;无论如何,这对我们并不重要。

此外,根据Oliver Grawert 的 评论#8

我想至少使用 x-terminal-emulator 作为 dep 会有所帮助,所以只安装一个终端就足够了

布莱斯哈灵顿后来将该错误状态更改为分类陈述

也许这是在 S 中进行实验的一件好事?考虑到游戏进行到现在这么晚,我不太愿意放弃它,因为我们不知道这到底会破坏什么……

然后它的状态就再也没有更新过。然而在 2019 年 5 月,丹尼尔·范沃格特 改变了状态无法修复只是因为 13.04 在 2014 年达到了 EOL。我相信这与发布版本无关。

另一方面,正如约尔格·W·米塔格在他们的评论,Alacritty 也应该提供 X term 模拟器。但 Alacritty 不是由 Ubuntu 维护和提供的,所以我不确定它是否是一个错误或打算这样工作。截至目前,根据x-terminal-emulator - Ubuntu 软件包x-terminal-emulator虚拟包由22 个包裹

相关内容