「カーネルのアップグレードが保留中です」というメッセージを無効にするにはどうすればいいですか?

「カーネルのアップグレードが保留中です」というメッセージを無効にするにはどうすればいいですか?

アップグレードしてから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;

または、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/20自動アップグレード以下のコマンドを使用します。
    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";

    ファイルを保存
  • 関連情報