====== Обновление ядра CentOS7 ====== ===== Перед обновлением. ===== Перед обновлением ядра понадобится добавить репозиторий с последними версиями ядер: * Обновляем репозитории, чтобы сделать доступной установку последней версии ядра yum -y update * Устанавливаем ключ GPG. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org CentOS не позволит установить неподписанный программный пакет. Ключ GPG обеспечивает цифровую подпись для проверки подлинности программного обеспечения. * Устанавливаем репозиторий rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm ===== Установка ===== Для установки последнего ядра необходимо: * Проверить список доступных ядер, сделать это можно следующей командой yum list available --disablerepo='*' --enablerepo=elrepo-kernel kernel-lt - стабильное ядро с длительной поддержкой **long term**\\ kernel-ml - основной выпуск с более коротким сроком поддержки. * Установка ядра производится командой yum --enablerepo=elrepo-kernel install . core-name - название ядра из колонки **Available Packages** * Система должна загрузить программное обеспечение, а затем предложить вам подтвердить, что установка подходит - введите **y** и нажмите клавишу **Enter**. Дождитесь завершения установки. ===== Пост-установка ===== ==== Редактируем grub ==== После завершения процесса установки можно перезагрузить компьютер командой reboot Во время загрузки на экране выбора ядра для загрузки необходимо выбрать строку соответствующую установленному ядру. Далее необходимо изменить загрузчик **Grub** таким образом, чтобы по умолчанию он каждый раз загружал новое ядро. Для этого отредактируйте файл **/etc/default/grub** изменив в нем строку **GRUB_DEFAULT=saved** на **GRUB_DEFAULT=0**.\\ Пересоберите **Grub** с помощью команды grub2-mkconfig -o /boot/grub2/grub.cfg Перезагрузите компьютер и проверьте, что загружается нужное ядро. ==== Отключение обновлений kernel 4.x ==== Файл **/etc/yum.repos.d/CentSO-x86_64-kernel.repo** необходимо привести к следующему виду (чтобы не обновлялись ядра 3ей версии), исправив опцию **enabled=0** на **enabled=1** в секции **[centos-kernel]** [centos-kernel] name=CentOS LTS Kernels for $basearch mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=kernel&infra=$infra #baseurl=http://mirror.centos.org/altarch/7/kernel/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [centos-kernel-experimental] name=CentOS Experimental Kernels for $basearch mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=experimental&infra=$infra #baseurl=http://mirror.centos.org/altarch/7/experimental/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ====== Обновление ядра RockyLinux 8.5 ====== ===== Подготовка ===== Обновляем пакеты: sudo dnf upgrade --refresh -y Устанавливаем репозиторий: sudo dnf install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm Импортируем ключ GPG, чтобы проверить пакет установки: sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org ===== Установка ===== Смотрим доступные ядра и выбираем: dnf list available --disablerepo='*' --enablerepo=elrepo-kernel Устанавливаем ядро: dnf --enablerepo=elrepo-kernel install Перезагружаем сервер: reboot ===== Постустановка ===== Во время загрузки на экране выбора ядра для загрузки необходимо выбрать строку соответствующую установленному ядру. ==== Редактируем grub ==== Необходимо изменить загрузчик Grub таким образом, чтобы по умолчанию он каждый раз загружал новое ядро. Для этого отредактируйте файл **/etc/default/grub** изменив в нем строку **GRUB_DEFAULT=saved** на **GRUB_DEFAULT=0**. Пересоберите Grub с помощью команды grub2-mkconfig -o /boot/grub2/grub.cfg Перезагрузите компьютер и проверьте, что загружается нужное ядро. ==== Отключение обновления kernel 4.x ==== Для отключения 4ой версии ядра необходимо отредактировать файл **/etc/yum.repos.d/elrepo.repo**, изменив параметр **enabled** с **0** на **1** в разделе **[elrepo-kernel]** (как показано ниже): [elrepo-kernel] name=ELRepo.org Community Enterprise Linux Kernel Repository - el8 baseurl=http://elrepo.org/linux/kernel/el8/$basearch/ http://mirrors.coreix.net/elrepo/kernel/el8/$basearch/ http://mirror.rackspace.com/elrepo/kernel/el8/$basearch/ http://linux-mirrors.fnal.gov/linux/elrepo/kernel/el8/$basearch/ mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el8 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org