Как обновить ядро debian
Перейти к содержимому

Как обновить ядро debian

  • автор:

Как обновить ядро в Debian 11 Bullseye

В этом кратком руководстве объясняется, как обновить ядро в Debian 11 Bullseye.

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

Прочитав эту статью, вы сможете обновить ядро Linux за несколько шагов.

Для этого руководства я обновлю ядро до версии 5.16, но предоставленные инструкции полезны и для других версий ядра. Просто замените версию 5.16.15 в этой статье на свою версию.

Все инструкции также полезны для предыдущих версий Debian. Вы можете игнорировать тот факт, что эта статья была написана с использованием Debian Bullseye.

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

Обновление ядра в Debian 11 Bullseye:

Для начала давайте посмотрим, как определить ваше текущее ядро. Вы можете использовать команду uname с последующим параметром -r, как показано ниже:

Как вы можете видеть выше, текущее ядро — 5.10.0. Давайте загрузим более новое ядро.

Вы можете проверить последнее ядро на https://cdn.kernel.org/pub/linux/kernel/v5.x/

Для этого руководства по Debian я обновлю ядро до версии 5.16. Чтобы загрузить его из источника, упомянутого ранее, вы можете использовать команду wget, как показано ниже:

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

wget < a href = "https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.16.15.tar.gz" rel = "noopener" target = "_blank" >https: // cdn.kernel.org / pub / linux / kernel / v5.x / linux-5.16.15.tar.gz

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

Wget < a href = "https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.16.15.tar.sign" rel = "noopener" target = "_blank" >https: // cdn.kernel.org / pub / linux / kernel / v5.x / linux-5.16.15.tar.sign

Извлеките загруженное ядро, выполнив следующую команду (команда ниже предполагает, что у вас есть пакет .tar.gz):

Tar xvzf linux-5.16.15.tar.gz
tar xvzf linux- < Version >.tar.gz

Где «Версия» должна быть заменена фактической версией ядра, которую вы загрузили.

Войдите в каталог с извлеченными файлами, выполнив следующую команду:

cd linux-5.16.15 /

Обновите файл конфигурации, выполнив команду, показанную на следующем изображении:

sudo cp -v / boot / config-$ ( uname -r ) .config

Установите необходимые пакеты для компиляции ядра Linux, выполнив следующую команду:

sudo apt-get install build-essential linux-source bc kmod cpio flex libncurses5-dev libelf-dev libssl-dev dwarves -y

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

sudo make menuconfig

Вы можете изучить все параметры на этом экране, чтобы настроить ядро в соответствии с вашими потребностями. Закончив, нажмите кнопку Сохранить:

Нажмите кнопку OK, чтобы сохранить файл конфигурации.

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

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

Отключите ненужные модули и создайте файл .config на основе текущей конфигурации вашего ядра, выполнив следующую команду:

sudo make localmodconfig

Теперь начните компилировать новое ядро, выполнив команду, показанную на следующем рисунке. Этот процесс может занять несколько минут.

sudo make bzImage

Вы получите аналогичный вывод, как показано ниже:

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

sudo make modules && sudo make modules_install

Если во время процесса вы использовали команду sudo, вам может потребоваться ввести пароль sudo, как показано ниже. ниже:

Завершите установку нового ядра, выполнив следующую строку:

Sudo make install

Вам нужен GRUB, загрузчик, чтобы включить новое ядро для его загрузки.

Для этого просто обновите GRUB, выполнив следующую команду:

sudo update-grub

Теперь перезагрузите систему, чтобы загрузить новое ядро.

sudo reboot

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

Как видите, ядро успешно обновилось. Теперь вы можете наслаждаться обновленной системой.

Что такое ядро Linux?

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

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

Ядро Linux бесплатное, с открытым исходным кодом и написано на языке C. Он был разработан Линусом Торвальдсом. Он распространяется под лицензией GNU General Public License V2. Сегодня он широко поддерживается, и периодически публикуются новые выпуски. В настоящее время сообщество разработчиков ядра насчитывает более 6000 сотрудников.

Некоторые эксперты утверждают, что ядро — это операционная система, а Linux — дополнение.

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

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

Для получения дополнительной информации о ядре и выпусках Linux посетите https://kernel.org.

Заключение:

Как видите, обновление ядра Linux в Debian 11 Bullseye — долгая, но простая задача, которую может выполнить любой пользователь Linux. Есть много шагов, как описано выше, но процесс прост, если следовать шагам, описанным в этом руководстве.

Если вы используете Debian 10 или Debian 9, вы все равно можете скомпилировать новое ядро, следуя приведенным выше инструкциям. Этот процесс даже аналогичен для других дистрибутивов Linux, за исключением шагов с использованием диспетчера пакетов apt/apt-get и для систем, использующих загрузчик, отличный от GRUB (в таком случае вам нужно только заменить обновление GRUB на обновление вашего загрузчика) . После обновления вашего ядра вы можете почувствовать, что производительность вашей системы улучшает поддержку, выбранную на этапе настройки.

Спасибо, что прочитали эту статью, объясняющую, как обновить ядро в Debian. Я надеюсь, что эта статья была полезной для вас. Продолжайте следовать Linux Hint, чтобы получить больше профессиональных руководств по Linux.

Все права защищены. © Linux-Console.net • 2019-2024

Обновление ядра Debian

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

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

Обновление ядра Debian

Когда вы используете Debian, вы должны понимать, что самые новые версии пакетов вы не всегда можете получить. Один из таких компонентов — ядро. Вы можете взять ядро, собранное для других дистрибутивов, например, Ubuntu, но там использованы свои патчи, и скорее всего, оно не будет правильно работать в Debian. Самым простым способом получить новое ядро в этой системе будет использование тестовых репозиториев, таких, как backports и experimental. Например, сейчас самая новая версия Debian — 9. В ней используется ядро 4.9. Но в репозитории experimental есть ядро 4.13, на данный момент, это самая новая версия, доступная на Kernel.org.

Давайте рассмотрим как установить ядра из exprimental и backports. Пакеты из backports тоже свежие, но не настолько как из experimental, поэтому они более стабильны. Сначала рассмотрим backports, а уже затем experimental. Нам нужно добавить репозиторий в систему, для этого откройте файл /etc/apt/sources.list и добавьте туда такую строку:

deb http://ftp.debian.org/debian/ stretch-backports main non-free contrib

Обновите список пакетов:

Дальше нужно обновить список пакетов, а затем смотрим, какие версии ядра появились в системе:

apt search linux-headers

Как видите, в репозитории backports уже есть ядро 4.11, в то время как в официальном стабильном репозитории только 4.9. Теперь мы можем обновить ядро debian:

sudo apt install linux-headers-4.11-bpo.1 linux-image-4.11-bpo.1

После завершения установки ядра будет автоматически обновлен загрузчик Grub и вам останется только перезагрузить компьютер чтобы изменения вступили в силу. Обратите внимание, что если вы используете ноутбук, то вам еще нужно будет установить прошивку firmware из репозитория backports. Например, для iwlwifi:

sudo apt -t wheezy-backports install firmware-iwlwifi

Если вы хотите самую новую версию ядра, то вам придется использовать репозиторий experimental, но тут дела обстоят немного сложнее. Это экспериментальный репозиторий, поэтому перед добавлением нужно указать настройки чтобы по умолчанию он вообще не использовался и активировался для определенного пакета вручную. Для этого добавьте в файл /etc/apt/preferences:

Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 102

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

Теперь добавьте репозиторий в систему:

sudo vi /etc/apt/sources.list

deb http://deb.debian.org/debian experimental main

И обновите список пакетов:

sudo apt update

Проверьте, сработала ли настройка приоритета:

Дальше ищем доступные версии ядра:

sudo apt search linux-headers

Тут мы уже видим новую версию ядра Linux 4.13 из репозитория experimental, о которой я говорил выше. Дальше мы можем ее установить:

sudo apt install linux-headers-4.13 linux-image-4.13

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

sudo apt purge linux-headers-4.13 linux-image-4.13

Возможно, вам нужно будет указать другие версии пакетов, если вы выполняли установку из backports.

Выводы

В этой небольшой статье мы рассмотрели как выполняется обновление ядра Debian 9. Возможно, это сложнее, чем для других дистрибутивов, но в целом нет ничего сверх сложного и все можно сделать за несколько десятков минут. Но вам нужно учитывать, что если вы используете проприетарные драйвера от NVIDIA или AMD, то ядро лучше вообще не трогать, потому что драйвера могут еще не поддерживать новые версии. Вы можете не только обновить ядро из репозиториев, но и собрать ядро из исходников. Если у вас остались вопросы, спрашивайте в комментариях!

Похожие записи

Оцените статью

(8 оценок, среднее: 5,00 из 5)

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

5 комментариев к “Обновление ядра Debian”

отличная прям статья ) Ответить
Cпасибо, очень познавательно Ответить
Настройка приоритета репозитория — очень полезно! Ответить

а как мне заставить загружаться с linux-headers-5.4.0-0.bpo.4-rt-amd64 5.4.19-1~bpo10+1
Last login: Sun Mar 22 22:33:14 2020 from 10.240.110.206
sid@kino:~$ sudo apt install linux-headers-$(dpkg —print-architecture)
Reading package lists. Done
Building dependency tree
Reading state information. Done
linux-headers-amd64 is already the newest version (5.4.19-1~bpo10+1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
sid@kino:~$ dpkg -l |grep headers-
ii linux-headers-5.4.0-0.bpo.2-amd64 5.4.8-1~bpo10+1 amd64 Header files for Linux 5.4.0-0.bpo.2-amd64
ii linux-headers-5.4.0-0.bpo.2-common 5.4.8-1~bpo10+1 all Common header files for Linux 5.4.0-0.bpo.2
ii linux-headers-5.4.0-0.bpo.3-amd64 5.4.13-1~bpo10+1 amd64 Header files for Linux 5.4.0-0.bpo.3-amd64
ii linux-headers-5.4.0-0.bpo.3-common 5.4.13-1~bpo10+1 all Common header files for Linux 5.4.0-0.bpo.3
ii linux-headers-5.4.0-0.bpo.3-common-rt 5.4.13-1~bpo10+1 all Common header files for Linux 5.4.0-0.bpo.3-rt
ii linux-headers-5.4.0-0.bpo.3-rt-amd64 5.4.13-1~bpo10+1 amd64 Header files for Linux 5.4.0-0.bpo.3-rt-amd64
ii linux-headers-5.4.0-0.bpo.4-amd64 5.4.19-1~bpo10+1 amd64 Header files for Linux 5.4.0-0.bpo.4-amd64
ii linux-headers-5.4.0-0.bpo.4-common 5.4.19-1~bpo10+1 all Common header files for Linux 5.4.0-0.bpo.4
ii linux-headers-5.4.0-0.bpo.4-common-rt 5.4.19-1~bpo10+1 all Common header files for Linux 5.4.0-0.bpo.4-rt
ii linux-headers-5.4.0-0.bpo.4-rt-amd64 5.4.19-1~bpo10+1 amd64 Header files for Linux 5.4.0-0.bpo.4-rt-amd64
ii linux-headers-amd64 5.4.19-1~bpo10+1 amd64 Header files for Linux amd64 configuration (meta-package)
sid@kino:~$ uname -a
Linux kino 5.4.0-0.bpo.3-rt-amd64 #1 SMP PREEMPT_RT Debian 5.4.13-1~bpo10+1 (2020-02-07) x86_64 GNU/Linux
sid@kino:~$
грузится с 13ой версии Ответить

Выпуски Debian

Debian активно поддерживает как минимум три выпуска: стабильный , тестируемый и нестабильный .

Стабильный дистрибутив содержит последнюю официально выпущенную версию дистрибутива Debian.

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

Текущий стабильный выпуск Debian имеет версию 12, кодовое имя bookworm. Первоначальная версия 12.0 была выпущена 10 Июня 2023 и его последнее обновление, версия 12.5, вышло 10 Февраля 2024.

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

Текущий тестируемый дистрибутив — это trixie.

Нестабильный дистрибутив — это дистрибутив, находящийся в активной разработке в данный момент. Обычно его используют разработчики и те, кто предпочитает жить на грани , используя самые последние версии пакетов. Пользователям, использующим нестабильный дистрибутив рекомендуется подписаться на список рассылки debian-devel-announce, чтобы получать сообщения о серьёзных изменениях (например, обновлениях, которые могут повредить систему).

Нестабильный дистрибутив всегда носит название sid.

Жизненный цикл выпуска

Debian регулярно сообщает о своём новом стабильном выпуске. Пользователям предлагается 3 года полной поддержки для каждого выпуска и 2 года дополнительной долгосрочной поддержки.

Указатель выпусков

  • Следующий выпуск Debian, кодовое название trixie — testing — дата выпуска не определена
  • Debian 12 ( bookworm ) — текущий стабильный выпуск (stable)
  • Debian 11 ( bullseye ) — предыдущий стабильный выпуск (oldstable)
  • Debian 10 ( buster ) — старый предыдущий стабильный выпуск (oldoldstable), с LTS-поддержкой
  • Debian 9 ( stretch ) — архивированный выпуск, с расширенной LTS-поддержкой, предоставляемой третьей стороной
  • Debian 8 ( jessie ) — архивированный выпуск, с расширенной LTS-поддержкой, предоставляемой третьей стороной
  • Debian 7 ( wheezy ) — старый стабильный выпуск
  • Debian 6.0 ( squeeze ) — старый стабильный выпуск
  • Debian GNU/Linux 5.0 ( lenny ) — старый стабильный выпуск
  • Debian GNU/Linux 4.0 ( etch ) — старый стабильный выпуск
  • Debian GNU/Linux 3.1 ( sarge ) — старый стабильный выпуск
  • Debian GNU/Linux 3.0 ( woody ) — старый стабильный выпуск
  • Debian GNU/Linux 2.2 ( potato ) — старый стабильный выпуск
  • Debian GNU/Linux 2.1 ( slink ) — старый стабильный выпуск
  • Debian GNU/Linux 2.0 ( hamm ) — старый стабильный выпуск

Web-страницы старых выпусков Debian сохраняются в неприкосновенности, хотя сами эти выпуски могут быть найдены лишь в специальном архиве.

Целостность данных в выпусках

Целостность данных обеспечивается цифровой подписью файла Release . Чтобы обеспечить, что все файлы выпуска действительно входят в него, в файл Release копируются контрольные суммы всех файлов Packages .

Цифровые подписи этого файла, полученные с использованием текущей версии ключа для подписи архива, хранятся в файле Release.gpg . Для stable и oldstable генерируются дополнительные подписи с помощью недоступного по сети ключа, специально созданного для выпуска членом команды стабильного выпуска.

Назад на домашнюю страницу проекта Debian.

Эта страница также доступна на следующих языках:
Как установить язык по умолчанию

  • О Debian
    • Общественный договор
    • Кодекс поведения
    • Свободное ПО
    • Юридическая информация
    • Где взять Debian
      • Установка по сети
      • ISO-образы CD/USB
      • Чистые смеси
      • Пакеты Debian
      • Уголок разработчика
      • Новости
        • Новости проекта
        • События
        • Информация о выпусках
        • Вики-страницы Debian
        • Поддержка
          • Международный Debian
          • Информация о безопасности
          • Сообщения об ошибках
          • Списки рассылки
          • Карта сайта
          • Поиск
          • Блог Debian
          • Микроновости Debian
          • Планета Debian

          Для связи обратитесь к нашей странице контактов. Также доступен исходный код веб-сайта.

          Последнее изменение: Пнд, 29 Апр 2024, 07:24:14 UTC Последняя сборка: Пнд, 29 Апр 2024, 07:48:16 UTC
          Авторские права © 1997-2024 SPI и другие; См. условия лицензии
          Debian является зарегистрированным товарным знаком компании Software in the Public Interest, Inc. (Программное обеспечение в интересах общества)

          Обновление ядра Debian

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

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

          Для обновления ядра в Debian у пользователей есть несколько вариантов. Один из вариантов — использовать репозиторий backports, который предоставляет новые версии пакетов, ещё не доступные в стабильном выпуске. Включив репозиторий backports и используя менеджер пакетов, пользователи могут легко обновить ядро до новой версии.

          Другой вариант — использовать сторонний репозиторий, например, репозиторий Debian Kernel Team. Этот репозиторий содержит последние стабильные версии ядра Linux, что позволяет пользователям обновлять ядро, не дожидаясь его включения в официальные репозитории Debian.

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

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

          Пошаговое руководство по обновлению ядра Debian

          Текущую версию ядра можно узнать с помощью следующей команды

          # uname -a

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

          # echo "deb http://ftp.debian.org/debian/ stretch-backports main non-free contrib" >> /etc/apt/sources.list
          # apt-get update

          Поиск доступных для установки версий ядра

          # apt search linux-headers
          v linux-headers -
          v linux-headers:i386 -
          v linux-headers-3.0 -
          v linux-headers-3.0:i386 -
          p linux-headers-4.15.0-1004-oem - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1006-gcp - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1006-oem - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1007-aws - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1007-oracle - Oracle Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1008-gcp - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1008-kvm - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1008-oem - Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          p linux-headers-4.15.0-1008-oracle - Oracle Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
          .

          Выберите нужную версию из списка доступных пакетов и установите ее

          # apt install linux-headers-[номер версии]-bpo.1 linux-image-[номер версии]-bpo.1

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

          Заключение

          Вы можете использовать этот пост для обновления ядра Debian или для его установки.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *