[Kernel/Drive] 请问如何锁定当前内核版本,禁止升级或者更新内核
Tofloor
poster avatar
cyk-pr
deepin
2021-07-29 23:56
Author

我是linux新手(之前使用过ubuntu20,每次折腾配置很麻烦,deepin目前用着很顺手),在用deepin做机器学习。

我希望我的系统保持在最稳定的工作状态,我不需要更新或者升级内核,请问如何锁定我当前的内核版本,拒绝一切更新内核的行为。

Reply Favorite View the author
All Replies
liwl
deepin
2021-07-29 23:59
#1

一般不手动更新的话,不会更新内核的吧

或者你使用suod apt-mark hold 锁定内核的包名称试试看

Reply View the author
cyk-pr
deepin
2021-07-30 00:05
#2
liwl

一般不手动更新的话,不会更新内核的吧

或者你使用suod apt-mark hold 锁定内核的包名称试试看

我在设置里关闭了全部更新选项,但是上一次运行了一个安装字体的命令导致内核升级,我也不清楚怎么回事,然后控制中心和文本管理器失效。又重装了,因此我希望直接锁定当前内核,禁止任何升级内核的操作。

Reply View the author
cyk-pr
deepin
2021-07-30 00:07
#3
liwl

一般不手动更新的话,不会更新内核的吧

或者你使用suod apt-mark hold 锁定内核的包名称试试看

谢谢,我去试试。

Reply View the author
冬瓜汤
deepin
2021-07-30 04:17
#4

比较稳妥的办法,就是 下载安装timeshift。在你感觉到系统比较稳定的状态时,用timeshift 备份系统 到 一个单独的ext4的分区(30-50G)。以后不管是系统更新,或是自己有意或无意弄乱了系统。用timeshift,一分钟恢复。

你也不用担心内核会变,不用担心 库 会变,反正一分钟恢复。

timeshift很好用。值得推荐!

Reply View the author
SamLukeYes
deepin
2021-07-30 07:47
#5

debian 系的内核更新是由元软件包控制的。不同版本的内核采用不同的包名,可以共存,而元软件包每次更新的时候都会依赖新内核,从而让你安装新的内核包。根据你的需求,你完全没必要锁定内核版本,因为“更新内核”的时候并不会卸载旧内核。如果新内核无法正常工作,你可以通过 grub 的高级选项启动旧内核。此时如果你卸载新内核,控制更新的元软件包也会由于依赖关系一并卸载,这样你就收不到内核更新了,也就相当于锁了内核版本。

Reply View the author
squallliu
deepin
2021-07-30 15:52
#6

就算内核更新了,老内核还在啊,在启动的时候选一下就可以了

Reply View the author
keep_up
deepin
2021-07-30 22:39
#7

#截至发帖,我禁用内核更新的方法是

#把下面这一串直接粘贴到 终端

j=""
for i in "headers" "image"; do
  j="${j} linux-${i}-deepin*"
done
sudo apt-mark hold ${j}; unset i j

#想恢复内核更新,把最后一行的hold改成unhold就行了。

Reply View the author