Моя текущая версия системы — 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
решение1
Что-то, что вы сделали в своей системе, удалилометапакетчто позволяет этим обновлениям «просто работать».
И пакетыlinux-image-generic
linux-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-generic
после обновления ПО в Ubuntu 18.04:
$политика apt linux-image-4.15.0-52-generic linux-image-4.15.0-52-generic: Установлено: 4.15.0-52.56 Кандидат: 4.15.0-52.56 Таблица версий: *** 4.15.0-52.56 500
Перезагрузите Ubuntu для загрузки с новым установленным ядром. Тогда результаты uname -a
покажут, что Ubuntu 18.04 использует последнюю установленную версию ядра.