我有一个设置,每次进行内核更新时都需要我进行一些手动更改。
我希望能够手动进行内核更新,而不是让无人值守的升级自动将它们推送到我的系统中。
我只对可以通过 CLI 完成的答案感兴趣,因为我没有 gnome-software 或 ubuntu-software GUI。
我发现了一篇关于如何使用 Ubuntu 14/15 执行此操作的文章:
sudo apt-mark hold linux-image-generic linux-headers-generic
这仍然有效吗?感觉已经过时了,因为当前的内核包都有附加到包的版本号,例如。linux-headers-4.15.0-62。如果我告诉系统保留 linux-headers-4.15.0-62,我无法想象会阻止升级程序自动安装较新的内核(例如 linux-headers-4.15.0-72)并将其设置为主内核,看看更新实际上并没有取代旧内核,而只是让系统使用新内核。
如果它不起作用,我可以尝试其他方法吗?
您还可以将软件包添加到 50unattended-upgrades 配置文件中:
找到黑名单部分,然后编辑以包含包 - 甚至支持正则表达式:
[根据我的评论编辑:]
50unattended-upgrades 文件自动将 Package-Blacklist 中提供的标签与包名称匹配,不包括版本号等,因此最简单的实现不需要通配符。
如果你想去城里,你可以制作正则表达式 (RegEx) 字符串来匹配更复杂的要求。在这种情况下,如果表达式包含“.”,“?” 或 '*' 则假定为 POSIX RegEx。在“安装”选项下查看 apt-get 的手册页以获取想法。
更好的方法是运行
这将保存元包。他们不会提取新的内核包。
但这不是一个好主意。最好问真正的问题。
安装 HWE 内核可能会解决您的问题。