我正在运行一个最近从 16.04 升级到 18.04 的服务器。升级总体上是成功的,尽管我现在收到与“distro-info-data”和“distro-info”包相关的错误。当我运行时sudo apt upgrade
,我收到以下错误作为输出的一部分:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
distro-info-data : Breaks: distro-info (< 0.18ubuntu0.18.04.1~) but 0.14ubuntu0.2 is to be installed
E: Broken packages
完整的终端输出在这里: https://pastebin.com/eEA8N8HQ
现在我应该说,在升级过程中,当问我是否要删除过时的软件包时,我没有机会表达我的意图,因为当我查看列表时 - 我直接输入服务器,而不是使用 SSH - 键盘和我在升级过程中的状态决定分道扬镳。我无法返回任何类型的菜单,我只是重新启动并希望 18.04 会出现。它确实出现了,至于服务器需要做的事情,它仍然在做,但我想找到一种方法来解决这个小故障。
(好吧,这可能是一个小故障,掩盖了一个大的潜在问题......哎呀!)
更新:运行sudo dist-upgrade
表明“ubuntu-advantage-tools”已被保留/未升级。此 pastebin 包括该内容以及来自 /etc/apt/ 的 grep,这表明在应该看到“bionic”的地方出现了大量“xenial”:https://pastebin.com/TmCsd7qY
非常感谢!
答案1
问题似乎是当我需要“Bionic”(18.04)时,apt 仍然将所有内容调整为“Xenial”(16.04)源。我专门询问了这个问题,最终在这里找到了解决办法: