所以我正在尝试从 Debian Jessie 升级到 Stretch 并遵循官方指南维基百科。
我遇到了这个部分
本章描述的升级过程是为从没有第三方软件包的“纯”jessie 系统升级而设计的。为了获得升级过程的最大可靠性,您可能希望在开始升级之前从系统中删除第三方软件包。
运行$ apt-forktracer | sort
显示我有相当多来自第三方来源的软件包以及来自 Jessie-Backport 的软件包。大多数似乎都是无害的应用程序,不依赖于系统,但其中也有一些 Java RE。我检查过,这些包在 Stretch 中受支持。
我可以安全地忽略这些第三方软件包进行升级吗?
答案1
主要问题解决于“非官方来源”部分:
- 如果第三方软件包具有与升级冲突的依赖项,则可能会被删除;
- 非官方向后移植(不包括来自 Jessie 向后移植的软件包)可能会导致文件冲突问题。
在第一种情况下,包管理器会在升级实际开始之前告诉您升级过程中的问题,并且冲突不应阻止升级完成。第二种情况处理起来比较棘手:只有在升级过程中解压冲突的软件包时才会检测到它,然后处理它会更混乱(因为你的系统将升级一半),尽管不是不可克服的。看关于文件冲突的部分了解详情。
这就是为什么文档建议在开始升级过程之前识别所有此类软件包的原因。
为了回答您的具体问题,在您的具体情况下,似乎唯一可疑的包是 JRE。如果它来自 Jessie 向后移植(OpenJDK 8,有可能吗?),那就没问题了。否则,您可能需要在升级之前删除它(以及依赖于它的任何内容),然后重新安装您关心的任何内容。