CentOS поставляться я ядром 4.18 (на момент написания статьи), если вы любите передовые технологии и хотите установить последнюю версию ядра Linux (Kernel 5.x) в CentOS, то это руководство для вас.
1 2 | uname -a Linux client 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Tue Nov 16 14:42:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux |
Ядро Linux является основным компонентом операционной системы (ОС) Linux и представляет собой основной интерфейс между аппаратным обеспечением компьютера и его процессами. Оно выполняет следующие основные функции:
- Управление процессами: Определять, какие процессы могут использовать центральный процессор (CPU), когда и как долго.
- Управление памятью: отслеживание того, сколько памяти используется для хранения чего и где.
- Драйверы устройств: Действуют как посредник/интерпретатор между аппаратным обеспечением и процессами.
- Системные вызовы и безопасность: Получение запросов на обслуживание от процессов
Список пакетов, связанных с ядром, доступных для CentOS, следующий:
- kernel: Этот пакет содержит ядро для одноядерных, многоядерных и многопроцессорных систем.
- kernel-devel: Содержит заголовки ядра и make-файлы, используемые для сборки модулей ядра в соответствии с установленной версией ядра.
- kernel-headers: Этот пакет включает заголовочные файлы на языке C, которые обеспечивают взаимодействие между ядром Linux и библиотеками и программами пользовательского пространства.
- kernel-tools: Содержит инструменты для работы с ядром Linux и вспомогательную документацию.
- perf: Этот пакет содержит инструмент perf, который обеспечивает мониторинг производительности ядра Linux.
- linux-firmware: Содержит файлы прошивки, необходимые для работы различных устройств.
ELRepo - это RPM-репозиторий для пакетов Enterprise Linux. Он поддерживает Red Hat Enterprise Linux (RHEL) и его производные, такие как Scientific Linux, CentOS и т.д.
Установка elrepo в CentOS 7
Установка репозитория
1 | yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm |
Импорт GPG ключей
1 | rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org |
Установка elrepo в CentOS 8 Stream
Установка репозитория
1 | yum -y install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm |
Импорт GPG ключей
1 | rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org |
Просмотр доступных основных ядер, доступных в репозитории
Репозиторий elrepo содержит как ядра долгосрочной поддержки (kernel-lt), так и последние стабильные основные ядра (kernel-ml) для систем CentOS и RHEL Linux.
1 2 3 4 5 6 7 8 | yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml kernel-ml-devel.x86_64 5.16.10-1.el8.elrepo elrepo-kernel kernel-ml-doc.noarch 5.16.10-1.el8.elrepo elrepo-kernel kernel-ml-headers.x86_64 5.16.10-1.el8.elrepo elrepo-kernel kernel-ml-modules-extra.x86_64 5.16.10-1.el8.elrepo elrepo-kernel kernel-ml-tools.x86_64 5.16.10-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 5.16.10-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.16.10-1.el8.elrepo elrepo-kernel |
1 2 3 4 5 6 7 8 9 10 11 | yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-lt kernel-lt.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-core.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-devel.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-doc.noarch 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-headers.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-modules.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-modules-extra.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-tools.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 5.4.180-1.el8.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 5.4.180-1.el8.elrepo elrepo-kernel |
Установка последней стабильной версии ядра Kernel 5.x в CentOS
1 | yum --enablerepo=elrepo-kernel install kernel-ml |
Установка дополнительных пакетов ядра
1 | yum --enablerepo=elrepo-kernel install kernel-ml-{devel,headers} |
по окончанию установки необходимо перегрузить сервер
1 | reboot |
Установка версии ядра Kernel 5.x с длительной поддержкой в CentOS
1 | yum --enablerepo=elrepo-kernel install kernel-lt |
Установка дополнительных пакетов ядра
1 | yum --enablerepo=elrepo-kernel install kernel-lt-{devel,headers} |
по окончанию установки необходимо перегрузить сервер
1 2 | reboot |
Проверка установленной версии ядра
При загрузке CentOS загрузится с последней версией ядра
Проверяем используемую версию ядра системы
1 2 | uname -a Linux client 5.16.10-1.el8.elrepo.x86_64 #1 SMP PREEMPT Tue Feb 15 08:52:16 EST 2022 x86_64 x86_64 x86_64 GNU/Linux |
Удаление Kernel 5.x в CentOS 8
Для удаления, необходимо загрузится с предыдущей версии ядра
и выполнить, в зависимости от версии которая была установлена:
Для последней стабильнйо версии ядра
1 | yum remove kernel-ml kernel-ml-{devel,headers} |
для версии ядра с длительной поддержкой
1 | yum remove kernel-lt kernel-lt-{devel,headers} |