我想将我的 Debian 机器从 Jessie 升级到 Stretch,但 aptitude 报告说我有 19 个过时的软件包。其中一些,比如 BerkeleyDB,我经常使用。
一组升级说明说在升级之前删除所有过时的软件,但我想继续使用一些软件。我是否永远都在使用 Jessie?
我想将我的 Debian 机器从 Jessie 升级到 Stretch,但 aptitude 报告说我有 19 个过时的软件包。其中一些,比如 BerkeleyDB,我经常使用。
一组升级说明说在升级之前删除所有过时的软件,但我想继续使用一些软件。我是否永远都在使用 Jessie?
最好删除过时的包,过时的包在最新的存储库中不可用,可能会导致安全问题。
列出过时的包:
做一个列表 :
mylist
通过仅保留包名称来编辑您的文件。要删除过时的软件包:
Debian 手册:4.8。过时的软件包
如果这些包不与新的/更新的包冲突,则没有特别的理由应该删除它们。
如果它们确实发生冲突,包管理器会通知您。
顺便说一句,我的系统上仍然安装了一些软件包,这些软件包已经有十年或两年没有出现在 debian 中了。他们仍然工作。我有其他一些我必须为较新的 debian 版本重新编译,还有一些我停止使用,因为它们不值得重新编译(或者,更常见的是,黑客攻击以便它们针对较新版本进行编译)各种图书馆)。
我仍然安装了旧版本的 libdb:
自 2014 年左右的“Squeeze”(Debian 6)以来,libdb4.6 就没有出现在 Debian 中。
当我没有安装任何使用旧库的东西时,我偶尔会清除它们……如果/当我记得的时候。
...你永远不会“永远被困在使用它”:) 只是一个关于如何以及何时克服这个问题的问题......
所以 apt 有 3 个升级标志:
https://www.fosslinux.com/43884/apt-vs-aptitude.htm https://wiki.debian.org/Aptitude
这将升级您的 Ubuntu 安装中的所有内容
...除了与完整升级包列表冲突的任何内容
...并删除与完整升级包列表冲突的任何内容
请注意,aptitude 的 TUI 版本(仅
aptitude
在命令行上运行)具有更多选项,并且可能会或可能不会比命令行版本更好地指导您的决策。LiveCD 的另一个好用处。TUI 版本也非常适合将应用程序、驱动程序等分组到易于管理的类别中。因此,如果您进行升级并且系统上仍有过时的软件包,您将能够在 aptitude 的 TUI 版本中轻松找到它们。RH 包管理在概念上是相似的,但使用一组不同的程序来实现类似的目标......同样,您的另一个选择是找到更新的软件包或不同的方法来实现相同的结果。这样你就不会在 2025 年被卡在运行 U14-32 位。你可以在 VM 或容器中执行此操作。
无论如何,我会备份安装,运行安全升级,看看它是否仍然有效。如果没有,请将其还原到 VM 或查找更新的替代品。或者如您所说,只需购买一个新盒子并将遥控器插入旧盒子即可。
就我个人而言,我会进行升级以覆盖和禁用旧/不兼容的软件,以打破旧平台并激发前进......如果我需要一些东西来处理它(驱动程序或 sw 包),那么我不会升级。最好再买一个盒子然后继续前进。如果你真的需要它来工作,那么你不会想冒险升级你正在工作的一个盒子上的操作系统,对吗?您至少将旧安装克隆到新驱动器并升级新驱动器,对吗?如果在完全升级后它不起作用,可能需要重新安装所需的软件(希望它可以与较新的库一起工作),那么只需将旧驱动器克隆回新驱动器,然后尝试安全升级。双引导,无论如何。