Linux 内核升级问题

236 天前
 kkkbbb
有没有对 linux 内核了解的 v 友,系统升级高版本的内核是不是系统路径下的 lib 、include 都会替换成和内核的对应版本?这样会不会导致一些应用无法正常使用?
2398 次点击
所在节点    Linux
27 条回复
ggsimida0
236 天前
include 和应用运行没啥关系,你在 linux 里面去编译应用才会用到。lib 比较重要,里面会有共享库 so 文件,一般程序都是编译出来动态链接的,就是运行时进行加载,如果兼容性做的比较好,应用应该不需要重新编译就可以正常运行
aisk
236 天前
不走发行版自己的机制,而是手动替换的,一般都会翻车。
kkkbbb
236 天前
@aisk 发行版自己的机制是指通过 make install 安装内核?
m1nm13
236 天前
@aisk #2
直接 copy /boot/configxxx 发行版的内核配置来编译.
可能不会稳定,但是起码能开机
leonshaw
236 天前
/lib/modules 每个内核版本独立的。内核和用户态的接口本身都是向下兼容的,包括 include
lysS
236 天前
这就体现了 docker 的好处
aisk
236 天前
@kkkbbb 不是
PTLin
236 天前
我记得时 make install 安装内核本身到/boot ,make modules_install 安装 编译的模块到/lib/modules ,和现有的不冲突。
julyclyde
236 天前
@kkkbbb 显然“不是 make install”
你咋理解的?居然能恰好相反
julyclyde
236 天前
@lysS docker 还能升级内核?
kkkbbb
236 天前
@PTLin lib 库是不是也会更新?
mantouboji
236 天前
第一,你可以自己用个虚拟机试验一下,得到第一手经验。不难。

第二,你不想或者不会动手,那就不要瞎折腾,用发行版自己的升级工具。
sxzzsf
236 天前
内核手动升级一般就安装如下几个文件:
/boot/vmlinuz-....
/boot/initrd.img-....
/lib/modules/6.x.x
/boot/grub/grub.cfg 更新添加新内核启动条目
如果 secureboot 启用,升级后新内核可能无法启动。
lysS
236 天前
@julyclyde 换个 from 就行
PTLin
236 天前
@kkkbbb 不会,你说的不会是 glibc 那些吧。安装内核什么都不影响
kkkbbb
236 天前
@PTLin 嗯嗯,确认了下系统的库文件和头文件只有通过发行版的软件包更新的时候会进行更新。
julyclyde
236 天前
@lysS 好神奇啊……建议你多学习
jlak
236 天前
需要自己升级的吗?我的 ubuntu server 22.04lts 不知道为什么 apt get install 一些应用时经常提示升级内核 ,两周更新好几次了
mokiki
236 天前
内核模块重新安装一下就好,具体要看你用的发行版。
我用 Gentoo 都是手动编译内核
kkkbbb
236 天前
@jlak 我觉得不影响正常使用就不需要吧

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

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

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

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

© 2021 V2EX