![Как активировать Google Voice Typing на iPhone или iPad](/f/8d9b1e211650887521ff7fc1cdad21c5.png?width=100&height=100)
Хотя некоторые люди используют слово Linux Чтобы представить операционную систему в целом, важно отметить, что, строго говоря, Linux - это только ядро. С другой стороны, дистрибутив - это полнофункциональная система, построенная на основе ядра с широким спектром инструментов и библиотек приложений.
Во время нормальной работы ядро отвечает за выполнение двух важных задач:
Для этого ядро взаимодействует с оборудованием через встроенные в него драйверы или драйверы, которые могут быть позже установлены как модуль.
Например, когда приложение, работающее на вашем компьютере, хочет подключиться к беспроводной сети, оно отправляет этот запрос ядру, которое, в свою очередь, использует правильный драйвер для подключения к сети.
Предлагаемое чтение:Как обновить ядро в Ubuntu
Поскольку периодически появляются новые устройства и технологии, важно поддерживать наше ядро в актуальном состоянии, если мы хотим максимально использовать их. Кроме того, обновление нашего ядра поможет нам использовать новые функции ядра и защитить себя от уязвимостей, обнаруженных в предыдущих версиях.
Готов обновить ядро на CentOS 7 или одна из их производных, таких как RHEL 7 и Fedora? Если да, продолжайте читать!
Когда мы устанавливаем дистрибутив, он включает определенную версию ядра Linux. Чтобы показать текущую версию, установленную в нашей системе, мы можем сделать:
# uname -sr.
На следующем изображении показан результат выполнения указанной выше команды в CentOS 7 сервер:
Если мы сейчас перейдем к https://www.kernel.org/, мы увидим, что последняя версия ядра 5.0 на момент написания этой статьи (другие версии доступны на том же сайте).
Этот новый Ядро 5.0 версия является долгосрочным выпуском и будет поддерживаться в течение 6 лет, ранее все версии ядра Linux поддерживались только 2 года.
Одна важная вещь, которую следует учитывать, - это жизненный цикл версии ядра - если версия, которую вы в настоящее время используете, приближается к концу, после этой даты больше не будет исправлений ошибок. Для получения дополнительной информации см. Релизы ядра страница.
Большинство современных дистрибутивов предоставляют способ обновления ядра с помощью система управления пакетами, такая как yum и официально поддерживаемый репозиторий.
Важный: Если вы хотите запустить собственно скомпилированное ядро, вам следует прочитать нашу статью, в которой объясняется Как скомпилировать ядро Linux на CentOS 7 из источников.
Однако при этом будет выполнено обновление только до самой последней версии, доступной в репозиториях дистрибутива, а не до последней версии, доступной в https://www.kernel.org/. К сожалению, Red Hat позволяет обновлять ядро только с использованием первого варианта.
В отличие от Красная Шапка, CentOS позволяет использовать ELRepo, сторонний репозиторий, который делает обновление ядра до последней версии.
Чтобы включить репозиторий ELRepo в CentOS 7, выполните:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org. # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
После включения репозитория вы можете использовать следующую команду для вывода списка доступных kernel.related пакеты:
# yum --disablerepo = "*" --enablerepo = список "elrepo-kernel".
Yum - найти доступные версии ядра
Загруженные плагины: fastestmirror, langpacks. Скорость загрузки зеркала из кэшированного файла хоста * elrepo-kernel: mirror-hk.koddos.net. Доступные пакеты. ядро-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. ядро-lt-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-doc.noarch 4.4.176-1.el7.elrepo elrepo-kernel. ядро-lt-headers.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. ядро-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. ядро-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. ядро-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. ядро-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel. ядро-мл-заголовки.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. ядро-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. ядро-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. ядро-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. python-perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel
Затем установите последнее стабильное ядро основной ветки:
# yum --enablerepo = elrepo-kernel install kernel-ml.
Установите ядро 5.0 в CentOS 7
Загруженные плагины: fastestmirror, langpacks. Скорость загрузки зеркала из кэшированного файла хоста * base: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * extras: centos.mirror.net.in * обновления: centos.mirror.net.in. Разрешение зависимостей. -> Выполняется проверка транзакции. > Пакет kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo будет установлен. -> Завершенное разрешение зависимостей. Зависимости разрешены. Размер репозитория версии пакета Arch. Устанавливается: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M Сводка транзакции. Установить 1 пакет Общий размер загружаемых файлов: 47 M. Установленный размер: 215 м. Это нормально [y / d / N]: y. Скачивание пакетов: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47 МБ 00:01:21 Выполняется проверка транзакции. Выполняется тест транзакции. Проверка транзакции прошла успешно. Выполняется транзакция Установка: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Проверка: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Установлено: kernel-ml.x86_64 0: 5.0.0-1.el7.elrepo Завершено!
Наконец, перезагружать
ваш компьютер, чтобы применить последнее ядро, а затем выберите последнее ядро из меню, как показано.
Войдите в систему как root и выполните следующую команду, чтобы проверить версию ядра:
# uname -sr.
Чтобы сделать вновь установленную версию вариантом загрузки по умолчанию, вам необходимо изменить конфигурацию GRUB следующим образом:
Откройте и отредактируйте файл /etc/default/grub и установить GRUB_DEFAULT = 0
. Это означает, что по умолчанию будет использоваться первое ядро на начальном экране GRUB.
GRUB_TIMEOUT = 5. GRUB_DEFAULT = 0GRUB_DISABLE_SUBMENU = истина. GRUB_TERMINAL_OUTPUT = "консоль" GRUB_CMDLINE_LINUX = "rd.lvm.lv = centos / root rd.lvm.lv = centos / swap crashkernel = auto rhgb quiet" GRUB_DISABLE_RECOVERY = "правда"
Затем выполните следующую команду, чтобы воссоздать конфигурацию ядра.
# grub2-mkconfig -o /boot/grub2/grub.cfg.
Установить версию ядра по умолчанию в Grub
Создание файла конфигурации grub... Нашел образ linux: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64. Найден образ initrd: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img. Нашел образ linux: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64. Найден образ initrd: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img. Нашел образ linux: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64. Нашел образ initrd: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img. Нашел образ linux: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64. Найден образ initrd: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img. Нашел образ linux: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64. Найден образ initrd: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img. Нашел образ linux: /boot/vmlinuz-3.10.0-693.el7.x86_64. Найден образ initrd: /boot/initramfs-3.10.0-693.el7.x86_64.img. Найден образ linux: / boot / vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76. Найден образ initrd: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img. сделано.
Перезагрузитесь и убедитесь, что теперь по умолчанию используется последняя версия ядра.
Поздравляю! Вы обновили ядро в CentOS 7!
В этой статье мы объяснили, как легко обновить ядро Linux в вашей системе. Есть еще один метод, который мы не рассмотрели, поскольку он включает в себя компиляцию ядра из исходного кода, который заслуживает целой книги и не рекомендуется для производственных систем.
Хотя он представляет собой один из лучших способов обучения и позволяет детально настроить ядро, вы можете сделать свою систему непригодной для использования и, возможно, придется переустановить ее с нуля.
Если вы все еще заинтересованы в сборке ядра в качестве учебного опыта, вы найдете инструкции о том, как это сделать, на Новички в ядре страница.
Как всегда, не стесняйтесь использовать форму ниже, если у вас есть какие-либо вопросы или комментарии по этой статье.