Как проверить, что нарушает автоматическое обновление ядра при использовании apt upgrade или dist-upgrade?

Моя текущая версия системы - 18.04 LTS, ядро ​​4.15.0-45-generic. В связи с CVE-2019-11477 я хочу обновить ядро ​​до фиксированной версии linux-image-4.15.0-52-generic.
Я попытался sudo apt dist-upgrade, и ничего не случилось. Но когда я использую apt search linux-image-4.15.0-52, это ядро ​​существует в официальном репо. Затем я установил его вручную.

Согласно ответу Карела, я протестировал его на новом 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.

новые VPS с 18,04 LTS

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
3
задан 18 June 2019 в 19:26

2 ответа

Что-то, что вы сделали в своей системе, удалило метапакет , который делает эти обновления «просто работающими».

Пакеты linux-image-generic и linux-headers-generic отслеживают последнюю выпущенную версию ядра для вашей системы - 4.15.0 - и вам нужно установить их, чтобы получить запрос на обновления.

sudo apt install linux-image-generic linux-headers-generic должно быть достаточно для этого. Это также должно включить версию пакета ядра, за которым вы работаете, хотя кажется, что у любого зеркала нет -52.56, но -52.54.

5
ответ дан 18 June 2019 в 19:26

Ядро 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-generic после обновления программного обеспечения в Ubuntu 18.04:

$ apt policy linux-image-4.15.0-52-generic
linux-image-4.15.0-52-generic:
  Installed: 4.15.0-52.56
  Candidate: 4.15.0-52.56
  Version table:
 *** 4.15.0-52.56 500

Перезагрузите Ubuntu для загрузки с недавно установленным ядром. Затем результаты uname -a покажут, что Ubuntu 18.04 использует последнюю установленную версию ядра.

3
ответ дан 18 June 2019 в 19:26

Другие вопросы по тегам:

Похожие вопросы: