自从我升级到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";
保存存档