Dnf install kernel не устанавливает ядро в /boot

Вопрос или проблема

У меня такая же проблема, как описано на https://ask.fedoraproject.org/en/question/73766/fedora-22-not-using-newer-kernal-after-dnf-update/
ПРИМЕЧАНИЕ: ответы на этот пост не отвечают на вопрос автора, который я переформулирую следующим образом:

Когда я пытаюсь обновить ядро до более новой версии, т.е. с 4.5.5-300.fc24.x86_64 на 4.8.15-200.fc24.x86_64, установка проходит успешно, но файл vmlinuz-4.8.15-200.fc24.x86_64 не появляется в /boot. Обратите внимание, что в /lib/modules есть модули 4.8.15-200.fc24.x86_64, но ядро не копируется в /boot. Я также пробовал:

dnf -y reinstall kernel-4.8.15-200.fc24

с следующим выводом:

Последняя проверка метаданных: 0:13:30 назад в Вск  1 Янв  14:39:27 2017.
Зависимости решены.
================================================================================
 Пакет        Архитектура     Версия                    Репозиторий       Размер
================================================================================
Переустановка:
 kernel         x86_64         4.8.15-200.fc24            updates          76 k

Сводка транзакции
================================================================================

Общий размер загрузки: 76 k
Загрузка пакетов:
kernel-4.8.15-200.fc24.x86_64.rpm                80 kB/s |  76 kB     00:00    
--------------------------------------------------------------------------------
Итого                                            38 kB/s |  76 kB     00:01     
Проверка транзакции
Проверка транзакции завершена.
Проверка теста транзакции
Тест транзакции прошел успешно.
Выполняется транзакция
  Переустановка: kernel-4.8.15-200.fc24.x86_64                               1/2 
  Удаление    : kernel-4.8.15-200.fc24.x86_64                               2/2 
  Проверка     : kernel-4.8.15-200.fc24.x86_64                               1/2 
  Проверка     : kernel-4.8.15-200.fc24.x86_64                               2/2 

Переустановлено:
  kernel.x86_64 4.8.15-200.fc24                                                 

Завершено!

Но файл /boot/vlimuz-4.8.15-200.fc24.x86_64 по-прежнему отсутствует. Обратите внимание, что /boot находится в файловой системе с 190 ГБ свободного места. Я также пробовал dnf clean metadata и dnf clean all, но это не дало никаких результатов.
ТАКЖЕ обратите внимание на очень маленький размер файла ядра rpm. Поврежденный файл репозитория? Вот мои файлы репозиториев Fedora в /etc/yum.repos.d

-rw-r--r-- 1 root root 1253 Авг 13 07:44 fedora.repo
-rw-r--r-- 1 root root  689 Авг 13 07:44 fedora-cisco-openh264.repo
-rw-r--r-- 1 root root 1270 Авг 13 07:44 fedora-updates.repo
-rw-r--r-- 1 root root 1328 Авг 13 07:44 fedora-updates-testing.repo

Попробуйте rpm -ql kernel. Вы увидите (не содержит файлов) (возможно, несколько раз, если у вас установлено несколько ядер). В последних версиях это просто “мета-пакет”, который подгружает kernel-core и kernel-modules. Это сделано для того, чтобы вы могли установить только kernel-core, если вам нужно минимальное ядро для загрузки в виртуализированной среде.

Я не совсем понимаю, как у вас установлен пакет kernel без соответствующего kernel-core, но я почти уверен, что именно это и вызывает наблюдаемое вами поведение.

Ответ или решение

Ответ на вопрос: DNF устанавливает ядро, но не копирует в /boot

Здравствуйте!

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

Вот шаги, которые вы можете предпринять для решения данной проблемы:

  1. Проверьте установленные пакеты: Выполните следующие команды, чтобы выяснить, какие пакеты установлены:

    rpm -qa | grep kernel

    Это покажет вам все установленные пакеты, связанные с ядром, такие как kernel-core, kernel-modules и т.д.

  2. Установите необходимые пакеты: Если вы видите, что у вас установлен только пакет kernel, без kernel-core и kernel-modules, вам потребуется установить их. Выполните команду:

    dnf install kernel-core kernel-modules

    Если есть конкретная версия, вы можете указать ее:

    dnf install kernel-core-4.8.15-200.fc24.x86_64 kernel-modules-4.8.15-200.fc24.x86_64
  3. Проверьте файл /boot: После установки необходимых пакетов проверьте, появились ли файлы ядра в директории /boot. Вы должны увидеть vmlinuz-4.8.15-200.fc24.x86_64.

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

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

    или, если у вас системный EFI:

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
  5. Проверка на отсутствие конфликта: Убедитесь, что у вас нет конфликта с другими пакетами или настройками в репозиториях. Для этого вы можете временно отключить ненужные репозитории, а затем заново запустить установку.

  6. Использование /etc/yum.repos.d: Если вам кажется, что в ваших репозиториях есть ошибки, вы можете проверить файлы в каталоге /etc/yum.repos.d/. Вы можете также попробовать отключить тестовые репозитории, и оставить только стандартные:

    dnf --setopt=reposdir=/etc/yum.repos.d/ --disablerepo=updates-testing update kernel

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

С уважением!

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

Капча загружается...