apt upgrade または dist-upgrade を使用するときに自動更新カーネルを壊す原因を確認するにはどうすればよいですか?

apt upgrade または dist-upgrade を使用するときに自動更新カーネルを壊す原因を確認するにはどうすればよいですか?

現在のシステムバージョンは18.04 LTS、カーネル4.15.0-45-genericです。修正:、カーネルを修正バージョン linux-image-4.15.0-52-generic に更新したいです。
試してみましたsudo apt dist-upgradeが何も起こりませんでした。 しかし、 を使用するとapt search linux-image-4.15.0-52、このカーネルは公式リポジトリに存在します。 その後、手動でインストールしました。

Karel さんの回答によると、新しい VPS でテストしたところ、どちらもカーネルを更新できました。したがって、システム内のファイルが破損していると思います。どのように確認すればよいでしょうか?

root@ubuntu:/home/username# uname -a
Linux ubuntu 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:/home/username# apt update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease                                                               
Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]                                           
Hit:3 http://ppa.launchpad.net/ondrej/nginx-mainline/ubuntu bionic InRelease                                                   
Hit:4 https://deb.nodesource.com/node_10.x bionic InRelease                                                                    
Get:5 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]                                  
Get:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Fetched 252 kB in 2s (110 kB/s)    
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.
root@ubuntu:/home/username# apt search linux-image-4.15.0-52
Sorting... Done
Full Text Search... Done
linux-image-4.15.0-52-generic/bionic-updates 4.15.0-52.56 amd64
  Signed kernel image generic

linux-image-4.15.0-52-lowlatency/bionic-updates 4.15.0-52.56 amd64
  Signed kernel image lowlatency
root@ubuntu:/home/username# apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@ubuntu:/home/username# apt dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

18.04 LTS の新しい VPS

Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-50-generic x86_64)

root@vultr:~# apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-headers-4.15.0-52 linux-headers-4.15.0-52-generic linux-image-4.15.0-52-generic
  linux-modules-4.15.0-52-generic linux-modules-extra-4.15.0-52-generic
The following packages will be upgraded:


root@vultr:~# apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-headers-4.15.0-52 linux-headers-4.15.0-52-generic linux-image-4.15.0-52-generic
  linux-modules-4.15.0-52-generic linux-modules-extra-4.15.0-52-generic
The following packages will be upgraded:

apt-cache policy linux-image-generic

root@ubuntu:/home/username# apt-cache policy linux-image-generic
linux-image-generic:
  Installed: (none)
  Candidate: 4.15.0.52.54
  Version table:
     4.15.0.52.54 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
     4.15.0.51.53 500
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     4.15.0.20.23 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

答え1

システム上で何らかの操作を行った結果、メタパッケージこれにより、これらのアップグレードは「正常に機能する」ようになります。

およびパッケージlinux-image-genericlinux-headers-generic追跡お使いのシステムでリリースされた最新のカーネル バージョン (4.15.0) をインストールしておかないと、アップグレードのプロンプトが表示されません。

sudo apt install linux-image-generic linux-headers-genericこれを実行するにはこれで十分でしょう。これにより、必要なカーネル パッケージのバージョンも取得されるはずですが、使用しているミラーには -52.56 ではなく -52.54 があるようです。

答え2

Linux カーネル 4.15.0-52 は、デフォルトの Ubuntu 18.04 リポジトリにあります。Ubuntu 18.04 でソフトウェアを更新すると、カーネルが 4.15.0-52 に更新されます。これは私が行った方法です (は使用しませんでしたsudo apt-get dist-upgrade)。

sudo apt update  
sudo apt upgrade   

apt policy linux-image-4.15.0-52-genericUbuntu 18.04 でソフトウェアを更新した後の結果:

$apt ポリシー linux-image-4.15.0-52-generic
linux-image-4.15.0-52-ジェネリック:
  インストール済み: 4.15.0-52.56
  候補: 4.15.0-52.56
  バージョン表:
 *** 4.15.0-52.56 500

Ubuntu を再起動して、新しくインストールされたカーネルで起動します。すると、uname -aUbuntu 18.04 が最新のインストール済みカーネル バージョンを使用していることが結果に表示されます。

関連情報