CentOS 内核降版本之后怎么把依赖高版本内核的软件包重新装成可以和当前内核一起工作的低版本的?

2016-12-12 18:30:11 +08:00
 langmoe

小白一枚,求知道的大大解答一下

Error: Package: util-linux-ng-2.17.2-12.24.el6_8.1.x86_64 (updates)
           Requires: kernel >= 2.6.32-642
           Installed: kernel-2.6.32-358.el6.x86_64 (@anaconda-CentOS-201303020151.x86_64/6.4)
               kernel = 2.6.32-358.el6
               kernel = 2.6.32-358.el6
           Installed: kernel-2.6.32-431.el6.x86_64 (installed)
               kernel = 2.6.32-431.el6
               kernel = 2.6.32-431.el6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

倒是可以用 --skip-broken 跳过去,但实在蛋疼。。

4089 次点击
所在节点    Linux
7 条回复
julyclyde
2016-12-12 20:05:27 +08:00
yum 没这个功能吧? apt 可以,不过那是 debian 用的
ryd994
2016-12-12 22:46:28 +08:00
加上这个包一起降呢?
langmoe
2016-12-12 23:51:19 +08:00
@ryd994 装 rpm 应该行,但是我不知道哪个版本的依赖要求能降到当前的内核版本来。。
msg7086
2016-12-13 03:18:43 +08:00
新版本的软件包可能会依赖新的内核接口,你强行降版本的话,边界情况下可能会炸。
dzxx36gyy
2016-12-13 03:22:34 +08:00
去掉版本号里的 8.1 是上一个版本,应该可以适配你当前的内核,不过这货是一大堆包的依赖,而且这货还依赖着两个包……手工降级会比较烦人,如果没有特殊需要建议还是把内核升上去比较好
kuretru
2016-12-13 06:26:07 +08:00
为了使用某速我的内核停留在 2.6.32.573 ,因此这个包我没有升级,同时还有 2 个依赖。
util-linux-ng.x86_64 0:2.17.2-12.18.el6
libuuid.x86_64 0:2.17.2-12.18.el6
libblkid.x86_64 0:2.17.2-12.18.el6
可以考虑将这 3 个包降到兼容版本,以后更新时--exclude 不更新这几个包
jyf007
2016-12-13 08:57:50 +08:00
包无所谓的,可以更(逃

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

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

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

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

© 2021 V2EX