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

Rya*_*dez 17 gnome package-management apt gnome-terminal

我使用 Alacritty 作为我的主要终端模拟器。我试图卸载该gnome-terminal软件包,但是当我输入时apt remove gnome-terminal,它说:

The following additional packages will be installed:
libutempter0 xterm
Run Code Online (Sandbox Code Playgroud)

并继续安装软件包。

什么gnome-terminalxterm做什么是必要的,而 Alacritty 不需要?

Kul*_*lfy 18

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

如果你跑

aptitude why gnome-terminal
Run Code Online (Sandbox Code Playgroud)

输出将是

i   ubuntu-desktop Depends xorg
i A xorg           Depends gnome-terminal | xterm | x-terminal-emulator
Run Code Online (Sandbox Code Playgroud)

这里的i意思是包已安装A自动的|OR

可以说,终端不应该是X.Org显示服务器的依赖项。这已在 2013 年在启动板上报告为错误 #1116791

根据布莱斯·哈灵顿( Bryce Harrington) 的第 7 条评论

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

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

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

布莱斯哈灵顿后来改变了错误的状态,以检伤分类说明

也许在 S 中进行试验是件好事?考虑到我们在游戏中的后期,我不愿放弃它,因为我们不知道这会破坏什么......

然后它的状态从未更新。然而2019年5月,丹尼尔面包车Vugt 改变了状态,以不会解决,只是因为13.04在2014年达到了EOL我相信这是不特定的发行版本的任何方式。

另一方面,正如Jörg W Mittag在他们的评论中指出的那样,Alacritty 还应该提供 X term 模拟器。但是 Alacritty 不是由 Ubuntu 维护和提供的,所以我不确定它是一个错误还是打算像那样工作。截至目前,根据x-terminal-emulator-Ubuntu Packagesx-terminal-emulator虚拟包由22 个包提供。

  • 所以,看起来 Alacritty 包中有一个错误,它应该`提供:x-terminal-emulator`。 (8认同)