我使用 Alacritty 作为我的主要终端仿真器。我尝试卸载该gnome-terminal
软件包,但当我输入时apt remove gnome-terminal
,它显示:
The following additional packages will be installed:
libutempter0 xterm
并继续安装软件包。
什么是必需的,gnome-terminal
而xterm
Alacritty 不需要的?
答案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年。
对于 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 个包裹。