Centos версия ядра команда

Обновлено: 06.07.2024

Ядро операционной системы является основным ее элементом — оно выполняет функции распределения ресурсов и предоставления интерфейса для взаимодействия с оборудованием. Из соображений безопасности или обеспечения корректной работы современного оборудования может возникнуть необходимость обновления ядра.

1. Проверка текущей версии ядра

Перед обновлением необходимо убедиться, что текущая версия ядра уже не обновлена. Это выполняется командой:

* в данном примере установлено ядро версии 3.10.0.

2. Установка ядра

Перед обновлением ядра, необходимо обновить саму систему:

После стоит перезагрузить систему:

С помощью yum

Самый быстрый и безопасный способ обновить ядро CentOS — воспользоваться автоматической установкой из репозитория. Минусом тут является то, что можно установить только ту версию, которая имеется в наличие в данном репозитории.

Последняя версии ядра для CentOS находится в репозитории ELRepo (не путать с EPEL). Сначала устанавливаем его.

Ссылка на последнюю версию репозитория ELRepo

Импортируем ключ репозитория:

Воспользовавшись ссылкой, устанавливаем сам репозиторий:

* список установленных репозиториев можно посмотреть командой yum repolist.

Теперь можно установить ядро:

yum --enablerepo=elrepo-kernel install kernel-ml

Ручное обновление

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

Ручная установка неадаптированного для определенной сборки Linux ядра — потенциальный риск для системы. Обновление стоит проводить сначала в тестовой среде, а также выполнить резервное копирование всех важных данных.

Ссылка на скачивание ядра Linux

* в данном примере мы скопировали ссылку на нестабильную версию ядра 5.0.

Воспользовавшись ссылкой, скачиваем ядро на компьютер с Linux:

* если система вернет ошибку, нужно установить wget — yum install wget.

Распаковываем скачанный архив:

tar -xvf linux-5.0-rc8.tar.gz -C /usr/src

* в данном примере мы распаковываем архив linux-5.0-rc8.tar.gz в каталог /usr/src.

Переходим в каталог, куда распаковали исходник ядра:

Устанавливаем инструменты для компиляции пакетов:

yum groupinstall "Development Tools"

yum install ncurses-devel openssl-devel bc

Создаем свою конфигурацию для ядра:

Или используем текущую конфигурацию для ядра:

На все вопросы, которые задает система можно отвечать нажатием Enter, чтобы принимать значения по умолчанию.

* процедура может занять много времени.

После устанавливаем ядро и модули:

make modules_install install

3. Применение нового ядра

Чтобы система грузилась с использованием нового ядра, необходимо внести изменения в GRUB:

* данной настройкой мы говорим загрузчику использовать первое ядро для загрузки (первым идет последнее по версии ядро).

Применяем настройки для grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

Можно перезагружать компьютер:

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

Если система не загружается после обновления ядра

При установке новой версии ядра, старые версии тоже сохраняются и их можно выбрать при загрузке CentOS.

Если управление осуществляется удаленно по SSH, мы должны подключить монитор к компьютеру и включить его. В процессе загрузки выскочит окно со списком систем:

Ссылка на скачивание ядра Linux

Выбираем вариант загрузки с предыдущей версией ядра.

Возможные ошибки

1. Фатальная ошибка: <путь до файла>: Нет такого файла или каталога.

Причина: в системе не установлен один из пакетов, содержащий необходимые библиотеки.

Решение: необходимо воспользоваться поисковиком, чтобы определить, какой именно пакет необходим для продолжения установки и воспользоваться командой yum install <имя пакета> для его установки.

2. [<путь до файла>] Ошибка 127

Например: [include/generated/timeconst.h] Ошибка 127

Причина: как и с предыдущей ошибкой, в системе не установлен один из пакетов, содержащий необходимые библиотеки.

Решение: аналогично предыдущему примеру решения проблемы, необходимо воспользоваться поисковиком, чтобы определить, какой именно пакет необходим для продолжения установки и воспользоваться командой yum install <имя пакета> для его установки.

Ядро Linux - это фундамент, на котором работают все дистрибутивы Linux. Это программное обеспечение с открытым исходным кодом - любой может декомпилировать, изучить и изменить код.

Обновленные версии ядра могут повысить безопасность, добавить функциональность и повысить скорость работы операционной системы.

Это руководство расскажет вам, как обновить ядро Linux на CentOS 7 .

Шаги по обновлению версии ядра CentOS

Менеджер пакетов yum позволяет обновлять ядро. Однако CentOS не предлагает последнюю версию ядра в официальном репозитории.

Официальные выпуски тестируются, чтобы убедиться, что они работают правильно и не дестабилизируют работу приложений и функций ОС. Есть два типа версий ядра Linux:

  • Стабильный выпуск ядра с долгосрочной поддержкой (Stable long-term supported kernel release) - обновляется реже, но поддерживается дольше.
  • Основной выпуск ядра (Mainline kernel release) - более короткий срок поддержки, но более частые обновления.

Шаг 1. Проверьте текущую версию ядра.

Чтобы проверить текущую версию ядра в CentOS, откройте интерфейс командной строки и введите следующую команду:

Система должна вернуться с записью, которая выглядит следующим образом:

Output
Linux 3.10.0-862.el7.x86-64 x86-64

В выходных данных указывается, какая версия ядра используется в настоящее время и на какой архитектуре оно основано.

Шаг 2. Обновите репозитории CentOS

Перед обновлением ядра все пакеты должны быть обновлены до последней версии.

Чтобы обновить репозитории программного обеспечения CentOS, используйте команду:

sudo yum -y update

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

Примечание. Параметр -y указывает системе отвечать «да» на любые всплывающие подсказки.

Шаг 3. Включите репозиторий ELRepo

Чтобы установить новую версию ядра, необходимо включить новый репозиторий (репозиторий ELRepo).

В окне терминала введите:

Предыдущая команда устанавливает ключ GPG для репозитория ELRepo. Это важно - CentOS не позволит установить неподписанный программный пакет. Ключ GPG обеспечивает цифровую подпись для проверки подлинности программного обеспечения.

Затем установите репозиторий ELRepo, выполнив следующую команду:

Подождите, пока система завершит выполнение операции.

Шаг 4: Список доступных ядер

Чтобы вывести список доступных ядер, введите:

Система должна вернуть список доступных модулей. Обратите внимание на строку в списке, в которой написано kernel-lt, что означает стабильный выпуск с долгосрочной поддержкой, или kernel-ml, который указывает на основной выпуск с более коротким сроком поддержки, но с более частыми обновлениями.

Затем посмотрите на правый столбец и обратите внимание на ряд букв и цифр (который выглядит примерно как «4.4.113-1.e17.elrepo»). Это версия ядра.

Используйте эти две части информации, чтобы решить, какую версию ядра вы хотите установить. Как видите, ядро Linux 5 - это последний основной выпуск.

Шаг 5: Установите новую версию ядра CentOS

Чтобы установить последнее основное ядро:

sudo yum --enablerepo=elrepo-kernel install kernel-ml

Чтобы установить последнее ядро долгосрочной поддержки:

sudo yum --enablerepo=elrepo-kernel install kernel-lt

Система должна загрузить программное обеспечение, а затем предложить вам подтвердить, что установка подходит - введите y и нажмите Enter.

Подождите, пока процесс завершится.

Шаг 6: перезагрузите и выберите новое ядро

Перезагрузите систему, выполнив команду:

Вам будет представлен GRUB или меню загрузки.

С помощью клавиш со стрелками выберите только что установленное ядро ??Linux, затем нажмите Enter. Ваша операционная система должна нормально загрузиться.

Шаг 7. Проверьте работоспособность

Найдите минутку, чтобы проверить функциональность вашей системы CentOS. Все ли у вас программное обеспечение запускается правильно и без ошибок? Все ли ваши сетевые функции работают правильно?

Протестируйте новое ядро ??так, чтобы все ошибки были вовремя обнаружены и исправлены. Или, если нет никаких исправлений, вы можете вернуться к старому ядру.

Шаг 8: Установите версию ядра по умолчанию

Убедившись, что новое ядро ??совместимо и работает правильно, вы захотите отредактировать загрузочную утилиту GRUB так, чтобы по умолчанию она загружала ваше новое ядро.

Перейдите в /etc/default/ и откройте файл grub в текстовом редакторе. Или введите в терминал следующее:

sudo vim /etc/default/grub

После открытия файла найдите строку с надписью GRUB_DEFAULT=X и измените ее на GRUB_DEFAULT=0. Эта строка проинструктирует загрузчик по умолчанию использовать первое ядро ??в списке, которое является последним.

Сохраните файл, а затем введите следующую команду в терминале, чтобы воссоздать конфигурацию ядра:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Перезагрузитесь еще раз:

Убедитесь, что загрузчик настроен на загрузку последней версии ядра по умолчанию.

Готово! Мы обновили ядро CentOS до последней стабильной версии с помощью ELRepo.

Как узнать версию CentOS

Определяем версию CentOS

Способ 1: Команда lsb_release

Стандартизация внутренней системы CentOS осуществляется благодаря стандарту Linux Standard Base (LSB). Команда lsb_release, позволяющая узнать информацию о стандартной базе, поддерживается всеми версиями рассматриваемой ОС и может использоваться для вывода на экран текущей сборки платформы. Для этого:

Переход в терминал CentOS для дальнейшего определения версии системы

Использовать команду LSB для определения текущей версии операционной системы CentOS

Уведомление об отсутствии команды LSB в операционной системе CentOS

Установить компоненты LSB в операционную систему CentOS

Ввод пароля для установки компонентов LSB в операционную систему CentOS

Подтвердить установку компонентов LSB в операционной системе CentOS

Отображение информации о системе через команду LSB в CentOS

Если по каким-либо причинам вам эта команда не подходит или в связи с ее отсутствием в системе не получается загрузить необходимые компоненты из интернета, советуем прибегнуть с другими вариантами отображения версии CentOS с помощью встроенных команд.

Способ 2: Инструмент RPM

Использование команды rpm для отображения версии системы CentOS

После активации команды отобразится новая строка с интересующими вас сведениями. Здесь будет выведена не только версия сборки, но и ее архитектура, например, centos-release-7-6.1810.2.el7.centos.x86_64.

Отображение версии системы CentOS через команду rpm

Способ 3: Команда cat

Стандартная для всех дистрибутивов, основанных на ядре Linux, команда cat предназначена для просмотра содержимого файлов любых форматов, в том числе и конфигурационных. На нашем сайте уже есть статья, посвященная детальному разбору действия этой утилиты, ссылку на которую вы найдете ниже.

Сегодня же мы хотим остановиться только на просмотре двух файлов, и для ознакомления с первым следует прописать cat /etc/centos-release .

Просмотр содержимого файла с версией системы CentOS через команду Cat

Активировав команду, в следующей строке вы получите искомые данные.

Ознакомление с версией системы через команду Cat в CentOS

Однако не всех пользователей устраивает то, что в проверенном выше файле содержится так мало информации. Иногда может потребоваться определение идентификатора или ссылки на официальный сайт версии. В таком случае советуем просмотреть содержимое файла /etc/os-release через ту же команду cat.

Анализ содержимого второго файла д

Способ 4: Команда hostnamectl

Команда для определения хоста в операционной системе CentOS

Информация о версии системы CentOS через команду определения хоста

На этом наша статья подходит к концу. Вам остается только ознакомиться с каждым приведенным методом и выбрать наиболее оптимальный в сложившейся ситуации или показавшийся самым простым.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Во время обычных операций ядро ​​отвечает за выполнение двух важных задач:

  • Действует как интерфейс между оборудованием и программным обеспечением, работающим в системе.
  • Управление системными ресурсами максимально эффективно.

Для этого ядро ​​взаимодействует с аппаратным обеспечением через встроенные в него драйверы или те, которые впоследствии могут быть установлены как модули.

Например, когда приложение, работающее на вашем компьютере, хочет подключиться к беспроводной сети, оно отправляет этот запрос ядру, который, в свою очередь, использует нужный драйвер для подключения к сети.

Также предлагаем к прочтению статью о том: как обновить ядро ​​в Ubuntu.

Поскольку периодически появляются новые устройства и технологии, важно поддерживать наше ядро ​​в актуальном состоянии, если мы хотим извлечь максимальную выгоду из них. Кроме того, обновление нашего ядра поможет нам использовать новые функции ядра и защитить себя от уязвимостей, обнаруженных в предыдущих версиях.

Готовы обновить ядро ​​на CentOS 7 или одном из своих производных, таких как RHEL 7 и Fedora? Если да, продолжайте читать!

Шаг 1. Проверка установленной версии ядра

Когда мы устанавливаем дистрибутив, он включает определенную версию ядра Linux. Чтобы показать текущую версию, установленную в нашей системе, мы можем сделать:

На следующем рисунке показан результат выполнения вышеуказанной команды на сервере CentOS 7:


Проверка версии ядра в CentOS 7

Шаг 2. Обновление ядра в CentOS 7

Большинство современных дистрибутивов предоставляют способ обновления ядра с использованием системы управления пакетами, такой как yum и официально поддерживаемого репозитория.

В отличие от Red Hat, CentOS разрешает использование ELRepo, стороннего репозитория, который делает обновление до последней версии ядром.

Чтобы включить репозиторий ELRepo на CentOS 7, выполните:


Включить ELRepo в CentOS 7

Когда репозиторий включен, вы можете использовать следующую команду для отображения доступных пакетов kernel.related:

Затем установите последнее стабильное ядро ​​магистрали:


Установите последнюю версию ядра в CentOS 7

Наконец, перезагрузите компьютер, чтобы применить новейшее ядро, а затем запустите следующую команду, чтобы проверить версию ядра:


Проверка версии ядра

Шаг 3. Установка версии ядра по умолчанию в GRUB

Чтобы обновить установленную версию по умолчанию, вам необходимо изменить конфигурацию GRUB следующим образом:

Откройте и отредактируйте файл / etc / default / grub и установите GRUB_DEFAULT = 0. Это означает, что первое ядро ​​в начальном экране GRUB будет использоваться по умолчанию.

Затем запустите следующую команду, чтобы заново создать конфигурацию ядра.


Задать ядро ​​в GRUB

Перезагрузитесь и убедитесь, что последнее ядро ​​теперь используется по умолчанию.


Загрузка версии ядра по умолчанию в CentOS 7

Поздравляем! Вы обновили свое ядро ​​в CentOS 7!

В этой статье мы объяснили, как легко обновить ядро ​​Linux в вашей системе. Есть еще один метод, который мы не рассматривали, поскольку он включает компиляцию ядра из исходного кода, который заслуживает целой книги и не рекомендуется в производственных системах.

Несмотря на то, что он представляет собой один из лучших учебных опытов и позволяет обеспечить тонкую настройку ядра, вы можете сделать вашу систему непригодной и, возможно, придется переустанавливать ее с нуля.

Перевод статьи из отличного английского ресурса TechMint.

Если у вас есть какие-то вопросы о том «Как обновить ядро Linux в CentOS 7» то можете задавать их в форму комментариев.

Читайте также: