我如何诊断为什么 do-release-upgrade 要在服务器安装上安装一堆与 GUI 相关的包?

我如何诊断为什么 do-release-upgrade 要在服务器安装上安装一堆与 GUI 相关的包?

我正在尝试do-release-upgrade在 Ubuntu Server 安装上从 18.04 升级到 20.04。在确定该过程开始时要安装的内容时,按“d”查看将安装/删除哪些软件包等的详细信息,它会列出一堆与 Gnome 和 X 相关的 GUI 软件包。这是一个服务器安装,目前没有安装任何这些软件包,我打算保持这种状态。

它想要安装的一些软件包包括:

gnome-control-center
gnome-session-common
gnome-menus
gnome-startup-applications
xserver-xorg

还有一系列具有类似名称的。

我相信这意味着我安装的某些软件包当前依赖于这些软件包或升级到依赖于这些软件包的版本?我有没有办法调查哪些现有软件包可能会产生这种依赖关系,而无需实际进行升级并先安装它们?

dpkg -l这些是我的机器上 输出的包:https://pastebin.com/uJ0bL7bF

答案1

我找到了引入所有 GUI 依赖项的可疑包。最终,这完全是运气和人为的启发,没有什么特别的系统性。

我曾经dpkg -l列出系统上安装的所有软件包。正如问题评论中所建议的那样,我曾经apt-get remove --simulate <packagename>查看删除每个软件包会有什么效果。

在尝试了许多软件包却没有成功之后,我最终删除了adwaita-icon-theme,它似乎还带走了一堆 gtk 库。然后运行apt-get autoremove它删除了其他几个gir1与 gtk 相关的软件包。现在do-release-upgrade 似乎想要重新安装adwaita-icon-theme,但是 gnome 和 xorg 及其同类的东西都消失了(并且升级时要安装的新软件包数量从 507 减少到了 241)。

相关内容