如何停用「待核心升級」訊息?

如何停用「待核心升級」訊息?

自從我升級到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";

    保存存檔
  • 相關內容