当我尝试执行命令“ sudo do-release-upgrade ”时,出现以下错误。正在检查是否有新的 Ubuntu 版本 升级之前,请安装适合您的版本的所有可用更新。
我已尝试以下命令..
- sudo apt-get 更新 sudo apt-get 升级 sudo apt-get dist-upgrade
请提供解决方案
答案1
您的两个目标 – apt-mark hold
deb 提供的应用程序和do-release-upgrade
系统 – 是不兼容的,因此是互相排斥的。
通常的解决方案是使用 deb 以外的其他方法安装应用程序。选择一种能为您提供所需控制的方法。
- 例如:如果您自己编译应用程序,则不需要
apt-mark
它...但是随着 apt 提供的依赖项发生变化,您可能需要为较新版本的 Ubuntu 重新编译它。
或者,您可以将 deb 提供的应用程序放在与您需要的版本兼容的容器环境中。
基于 Debian 的系统(如 Ubuntu)基于这样一种设计:所有应用程序和操作系统服务都共享一组共同的依赖项。当您apt-mark hold
开发应用程序时,您会限制其所有依赖项的更新。因此,共享这些依赖项的所有应用程序也是如此。就像池塘里的一圈涟漪,单个鹅卵石(hold
)会对整个系统产生影响。
这种设计权衡——以牺牲向后兼容性为代价来获得通用依赖性——解决了大约 20-25 年前 Debian 的几个棘手问题,并且是一个关键的设计选择,使得在有限的志愿者参与下能够发布新的 Debian(以及后来的 Ubuntu)版本。