自從我升級到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
更好的方法是停用系統升級,而不是刪除系統軟體包。
若要透過命令列停用自動升級:
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";
保存存檔