将 Ubuntu 18.04.6 LTS 升级至 20.04

将 Ubuntu 18.04.6 LTS 升级至 20.04

当我尝试执行命令“ sudo do-release-upgrade ”时,出现以下错误。正在检查是否有新的 Ubuntu 版本 升级之前,请安装适合您的版本的所有可用更新。

我已尝试以下命令..

  • sudo apt-get 更新 sudo apt-get 升级 sudo apt-get dist-upgrade

请提供解决方案

答案1

您的两个目标 – apt-mark holddeb 提供的应用程序和do-release-upgrade系统 – 是不兼容的,因此是互相排斥的。

通常的解决方案是使用 deb 以外的其他方法安装应用程序。选择一种能为您提供所需控制的方法。

  • 例如:如果您自己编译应用程序,则不需要apt-mark它...但是随着 apt 提供的依赖项发生变化,您可能需要为较新版本的 Ubuntu 重新编译它。

或者,您可以将 deb 提供的应用程序放在与您需要的版本兼容的容器环境中。


基于 Debian 的系统(如 Ubuntu)基于这样一种设计:所有应用程序和操作系统服务都共享一组共同的依赖项。当您apt-mark hold开发应用程序时,您会限制其所有依赖项的更新。因此,共享这些依赖项的所有应用程序也是如此。就像池塘里的一圈涟漪,单个鹅卵石(hold)会对整个系统产生影响。

这种设计权衡——以牺牲向后兼容性为代价来获得通用依赖性——解决了大约 20-25 年前 Debian 的几个棘手问题,并且是一个关键的设计选择,使得在有限的志愿者参与下能够发布新的 Debian(以及后来的 Ubuntu)版本。

相关内容