V 友们 请问 Centos/Ubuntu 升级软件包和內核会有兼容性问题吗?🙏

2021-09-03 17:15:10 +08:00
 programV2

比如 centos 7, Yum update 更新所有软件包,以及手动更新升级內核,对于系统中已经安装的一些软件会出现兼容性问题吗?求有经验的 V 友分享一🙏🙏

637 次点击
所在节点    问与答
8 条回复
Puteulanus
2021-09-03 17:44:38 +08:00
centos 官方源不是应该只有安全性更新,没有功能更新吗
programV2
2021-09-03 21:53:12 +08:00
@Puteulanus 我 yum update 会令 centos 7.升级到 7.9, 所有的软件也到最新的版本。这个应该不只是安全更新
Puteulanus
2021-09-03 23:13:44 +08:00
programV2
2021-09-03 23:57:32 +08:00
@Puteulanus 谢谢大佬。Ubuntu 官方源的 apt-get update 也是只有安全更新吗?
programV2
2021-09-04 00:24:44 +08:00
@Puteulanus 我看链接里面的有人说 Ubuntu 也是一样做安全更新。 但是 Ubuntu 是可以跨版本升级的。请问 如果 apt-get upgrade 升级 OS 系统版本 16 到 18,已安装的软件版本也不会升级到最新的 stable 版本吗? 如果会升级的话,如何保证能够兼容旧的软件配置文件?这就是我主要的疑问。谢谢指点🙏
msg7086
2021-09-04 14:57:42 +08:00
更新没问题,升级不行。

发行版里的「稳定版」,指的就是版本稳定,保证兼容。你从 7.0 一路升级到 7.9,基本可以保证所有的软件都能正常运行。但是你从 7.9 升到 8.0,那就等于是推倒重来了,你所有的软件都应该针对新版本做测试和适配。

Ubuntu 和 Debian 都可以升级。如果你不改软件源里的版本,那你就一直待在原来的版本上,这时候 upgrade 是没问题的,只会修复 Bug 和安全问题。如果你改了版本,再 upgrade,那就是升级系统版本了。
programV2
2021-09-04 15:10:23 +08:00
@msg7086
@msg7086 谢谢 V 友. 请问你说的"改软件源里的版本"是指改 OS 的版本吗? 比如把 Ubuntu 16 改成 20, 然后再执行 upgrade 就可以升级系统版本, 是这个意思吗? 那为什么不用 sudo apt-get dist-upgrade 直接升级?
@msg7086
msg7086
2021-09-04 15:23:31 +08:00
@programV2 就算用 dist-upgrade 也得先改软件源啊。
dist-upgrade 和 upgrade 的区别只在于出现冲突时的处理方法而已。
然后不同版本之间的升级最好使用官方支持的方式,比如说 16 到 20 需要先升到 18 再升到 20 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/799716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX