Как установить новое ядро ​​Linux на openSUSE Leap

Чтобы установить более новую версию ядра из основного репозитория на openSUSE Leap, следуйте описанному в документации методу Kernel:HEAD: сохраните заведомо работоспособное ядро, добавьте репозиторий, просмотрите предложенные Zypper изменения, а затем выполните установку.

Kernel:HEAD — это экспериментальный исходный код для разработки, а не плановое обновление стабильности или безопасности. В справочнике openSUSE специально предупреждается, что это ядро ​​может привести к сбоям в системе, и указывается, что обычным пользователям следует использовать поддерживаемые обновления ядра Leap, которые включают исправления, перенесенные SUSE. Точные инструкции по использованию Kernel:HEAD, приведенные ниже, задокументированы для Leap 15.6; перед продолжением убедитесь, что репозиторий поддерживает вашу установленную версию Leap.

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

Откройте терминал и запишите текущую версию и ядро:

cat /etc/os-release
uname -r
sudo zypper se -s 'kernel*'

Первая команда определяет дистрибутив, uname -rвыводит список запущенного ядра, а поиск Zypper отображает доступные пакеты. Убедитесь, что репозиторий поддерживает вашу версию Leap и архитектуру; точный рецепт Kernel:HEAD описан здесь для Leap 15.6.

Имитация терминала openSUSE, демонстрирующая команду `uname -r` и поиск пакетов ядра Zypper, с заполнителями для вывода, специфичного для конкретной машины.
Иллюстративный интерфейс терминала; результаты выпуска и упаковки зависят от вашей системы.

2. Сохраните загрузочное ядро ​​в качестве резервного варианта.

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

sudoedit /etc/zypp/zypp.conf

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

multiversion = provides:multiversion(kernel)

Этот multiversionпараметр включает параллельную установку ядра. Отдельный multiversion.kernelsпараметр определяет, какие установленные версии Zypper сохраняет. Если вы хотите сохранить как самое раннее установленное ядро, так и последние работающие ядра, установите политику следующим образом:

multiversion.kernels = latest,latest-1,running,oldest

Если политика хранения уже существует, отредактируйте её, а не добавляйте дубликат. Сохранить running; oldestсохраняет ядро ​​самой старой версии в качестве резервного варианта. Сохраните и выйдите.

Макет текстового редактора, демонстрирующий настройки многоверсионности и сохранения ядра в файле zypp.conf.
Сохраните работающее ядро ​​и добавьте самое старое, если хотите сохранить самое раннее установленное ядро ​​в качестве резервного варианта.

3. Добавьте репозиторий Kernel:HEAD.

Kernel:HEAD отслеживает ход разработки и может быстро меняться. Добавьте его под понятным псевдонимом, затем обновите метаданные репозитория:

sudo zypper ar https://download.opensuse.org/repositories/Kernel:/HEAD/standard/ kernel-repo
sudo zypper ref

Если псевдоним уже существует, проверьте его URL-адрес с помощью команды zypper lr -d kernel-repo`npm install`; не добавляйте дубликат. В справочном документе openSUSE описана процедура работы с ядром Leap 15.6 для этого репозитория.

Имитация терминала с командами Zypper для добавления репозитория Kernel:HEAD и обновления метаданных пакетов.
Эти команды добавляют репозиторий и обновляют его список пакетов; установка пока не происходит.

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

Сначала попросите Zypper смоделировать обновление дистрибутива из указанного репозитория:

sudo zypper dup --dry-run --allow-vendor-change --from kernel-repo

Проверьте транзакцию. Продолжайте только в том случае, если она содержит запрошенное ядро ​​и необходимые зависимости. Если она предлагает масштабные удаления, несвязанные обновления или необъяснимые изменения от поставщика, ответьте «нет». Документированный --allow-vendor-changeвариант учитывает пакет ядра от другого поставщика; --fromвыбирает репозиторий. Проверьте каждое предлагаемое изменение.

Если в тестовом режиме отображаются только те изменения, которые вы намереваетесь внести, выполните описанную команду без подтверждения --dry-runи просмотрите запрос на подтверждение:

sudo zypper dup --allow-vendor-change --from kernel-repo

Не прерывайте транзакцию. Если вы используете драйверы, не входящие в исходный код, или пакеты модулей ядра (KMP), проверьте наличие сборок, соответствующих новому ядру; старое ядро ​​может скрывать отсутствующие модули во время проверки зависимостей.

5. Перезагрузите систему, проверьте и сохраните резервный вариант.

После завершения работы Zypper перезагрузите систему и проверьте активное ядро:

sudo reboot
uname -r

Возвращаемая версия uname -rдолжна соответствовать выбранному вами ядру. Если это не так, используйте меню GRUB, чтобы выбрать новую запись, а затем проверьте настройки загрузчика по умолчанию. Оставьте установленным предыдущее ядро ​​Leap до тех пор, пока новое ядро ​​не будет загружаться надежно, а ваше основное оборудование, хранилище данных, графика, сеть и внешние модули не начнут работать.

Макет терминала, демонстрирующий обновление Zypper с ядра Kernel:HEAD с последующей перезагрузкой и командами проверки uname.
Перед подтверждением обновления ознакомьтесь с предложенными Zypper изменениями, а затем проверьте активное ядро ​​после перезагрузки.

Риски и советы по восстановлению

  • Используйте Kernel:HEAD только в том случае, если вам необходимо протестировать ядро ​​для разработки. Это может привести к регрессиям; для обычного использования устанавливайте официальные обновления Leap, а не гонитесь за последней версией из исходного кода.
  • Проверьте совместимость модулей. Для проприетарных графических, виртуализационных, Wi-Fi и других внешних модулей может потребоваться соответствующий KMP или пересборка. При включенной функции Secure Boot ядро ​​может отклонять неподписанные модули; перед обновлением ознакомьтесь с текущими рекомендациями по драйверам openSUSE.
  • Оставьте место на диске /boot. Несколько ядер, initrd и загрузочных записей занимают место на диске. Проверьте это df -h /bootперед установкой, особенно если загрузочный раздел небольшой.
  • Если новое ядро ​​не загружается, перезагрузите систему и выберите предыдущее ядро ​​Leap из GRUB. Не удаляйте это резервное ядро ​​во время диагностики проблемы.

Для получения информации о процедуре установки и параметрах сохранения ядра для конкретной версии ознакомьтесь с руководством по установке нескольких версий ядра в openSUSE Leap Reference . Для получения информации о совместимости с вашей системой изучите официальный репозиторий Kernel:HEAD и руководство по драйверам openSUSE .

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.