如何禁用“待处理内核升级”消息?

如何禁用“待处理内核升级”消息?

自从我升级到Ubuntu 21.04 多毛,我明白了非常每当我进行一些升级时都会出现烦人的消息。

正在等待内核升级

如何禁用它?它破坏了我的升级脚本。


系统信息:

OS: Ubuntu 21.04 x86_64
Host: HP G62 Notebook PC 0598120000202710010020100
Kernel: 5.11.0-24-generic
Uptime: 17 mins
Packages: 1289 (dpkg), 11 (snap)
Shell: bash 5.1.4
Resolution: 1366x768
Terminal: /dev/pts/0
CPU: Intel i3 M 370 (4) @ 2.399GHz
GPU: Intel Core Processor
Memory: 424MiB / 3726MiB

升级脚本:

sudo apt update
sudo apt full-upgrade -y --auto-remove
sudo reboot now

答案1

此对话框来自“自动删除”

通过命令行禁用“待处理的内核升级”:

vim /etc/needrestart/needrestart.conf

然后取消注释此行

#$nrconf{kernelhints} = -1;

或者只需用一行替换它们:

sed -i "s/#\$nrconf{kernelhints} = -1;/\$nrconf{kernelhints} = -1;/g" /etc/needrestart/needrestart.conf

答案2

解决方法是删除needrestart

sudo apt -y remove needrestart

答案3

我自己也遇到过这种情况,我认为最好的办法是needrestart从运行后的脚本中删除apt。在 Ubuntu 上,这将是/etc/apt/apt.conf.d/99needrestart

根据您到底想做什么,/etc/apt/apt.conf.d/99needrestart在升级脚本中永久删除或暂时移动它是解决此问题的最佳方法。needrestart毕竟有一些用途,所以完全删除它可能不是最好的主意。

答案4

比删除系统包更好的方法是禁用系统升级。
要通过命令行禁用自动升级:

  • 打开并编辑/etc/apt/apt.conf.d/20auto-upgrades使用下面的命令:
    sudoedit /etc/apt/apt.conf.d/20auto-upgrades

  • 更改内容从:
    APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1";

  • 到:
    APT::Periodic::Update-Package-Lists "0"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "1";

    保存存档
  • 相关内容