С тех пор как я обновился до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
Этот диалог из 'autoremove'
Чтобы отключить «Ожидаемое обновление ядра» с помощью командной строки:
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";
Сохранить файл