我正在尝试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)。