Обновление ядра Ubuntu 18.04 LTS

11.06.2020

Теги: LinuxUbuntuНастройкаУстановка

Linux развивается очень быстро — регулярно появляются новые версии ядра, реализующие дополнительные возможности. Еще чаще появляются драйверы к новым устройствам и заплатки с исправлением обнаруженных ошибок (например, прорех в системе защиты). Давайте посмотрим, как можно обновить ядро в Ubuntu 18.04.

Устанавливаем новое ядро

Проверим текущую версию ядра:

$ uname -r
5.3.0-51-generic

Создаем временный каталог:

$ mkdir /tmp/kernel/
$ cd /tmp/kernel/

Переходим по ссылке и выбираем нужную версию ядра. Далее нужно скачать пакеты «generic» или «low latency» для архитектуры своего процессора:

  • Пакеты «generic» предназначены для операционных систем, используемых для типовых задач.
  • Пакеты «low latency» предназначены для операционных систем, используемых для работы с медиа.

Для архитектуры процессора amd64, если операционная система используется для типовых задач, скачивать нужно пакеты, выделенные красным:

linux-headers-5.6.0-050600_5.6.0-050600.202003292333_all.deb
linux-headers-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
linux-headers-5.6.0-050600-lowlatency_5.6.0-050600.202003292333_amd64.deb
linux-image-unsigned-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
linux-image-unsigned-5.6.0-050600-lowlatency_5.6.0-050600.202003292333_amd64.deb
linux-modules-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
linux-modules-5.6.0-050600-lowlatency_5.6.0-050600.202003292333_amd64.deb

Для архитектуры процессора amd64, если операционная система используется для работы с медиа, скачивать нужно пакеты, выделенные зеленым:

linux-headers-5.6.0-050600_5.6.0-050600.202003292333_all.deb
inux-headers-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
linux-headers-5.6.0-050600-lowlatency_5.6.0-050600.202003292333_amd64.deb
linux-image-unsigned-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
linux-image-unsigned-5.6.0-050600-lowlatency_5.6.0-050600.202003292333_amd64.deb
linux-modules-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
linux-modules-5.6.0-050600-lowlatency_5.6.0-050600.202003292333_amd64.deb

С пакетами определились, так что скачиваем только нужные:

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-headers-5.6.0-050600_5.6.0-050600.202003292333_all.deb
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-headers-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-image-unsigned-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb
$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.6/linux-modules-5.6.0-050600-generic_5.6.0-050600.202003292333_amd64.deb

Устанавливаем все скачанные пакеты с помощью команды:

$ sudo dpkg -i *.deb

Перезагружаем систему и проверяем версию ядра:

$ uname -r
5.6.0-050500-generic

Удаляем старые ядра

Рекомендуется иметь в системе минимум две версии ядра — последнюю, используемую на данный момент, и предыдущую, на случай какой-либо неполадки. Смотрим, какие версии ядер были установлены:

$ dpkg --list | grep linux-image
ii  linux-image-5.3.0-46-generic               5.3.0-46.38~18.04.1        amd64   Signed kernel image generic
ii  linux-image-5.3.0-51-generic               5.3.0-51.44~18.04.2        amd64   Signed kernel image generic
ii  linux-image-5.3.0-59-generic               5.3.0-59.53~18.04.1        amd64   Signed kernel image generic
ii  linux-image-generic-hwe-18.04              5.3.0.59.113               amd64   Generic Linux kernel image
ii  linux-image-unsigned-5.6.0-050600-generic  5.6.0-050600.202003292333  amd64   Linux kernel image for version 5.6.0 on 64 bit x86 SMP
$ dpkg --list | grep linux-headers
ii  linux-headers-5.3.0-46-generic             5.3.0-46.38~18.04.1        amd64   Linux kernel headers for version 5.3.0 on 64 bit x86 SMP
ii  linux-headers-5.3.0-51-generic             5.3.0-51.44~18.04.2        amd64   Linux kernel headers for version 5.3.0 on 64 bit x86 SMP
ii  linux-headers-5.3.0-59-generic             5.3.0-59.53~18.04.1        amd64   Linux kernel headers for version 5.3.0 on 64 bit x86 SMP
ii  linux-headers-5.6.0-050600-generic         5.6.0-050600.202003292333  amd64   Linux kernel headers for version 5.6.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-18.04            5.3.0.59.113               amd64   Generic Linux kernel headers

На основе полученного списка можно удалить любую версию:

$ sudo apt purge linux-image-5.3.0-46-generic
$ sudo apt purge linux-headers-5.3.0-46-generic
$ sudo apt purge linux-image-5.3.0-51-generic
$ sudo apt purge linux-headers-5.3.0-51-generic

Эти команды удалят образ ядра, а также связанные с ним заголовочные файлы и файлы модулей. И напоследок удалим из системы все лишнее:

$ sudo apt autoremove

Поиск: Linux • Ubuntu • Настройка • Установка • Ядро • Обновление

Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.