Вопрос или проблема
У меня такая же проблема, как описано на 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
.
Вот шаги, которые вы можете предпринять для решения данной проблемы:
-
Проверьте установленные пакеты: Выполните следующие команды, чтобы выяснить, какие пакеты установлены:
rpm -qa | grep kernel
Это покажет вам все установленные пакеты, связанные с ядром, такие как
kernel-core
,kernel-modules
и т.д. -
Установите необходимые пакеты: Если вы видите, что у вас установлен только пакет
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
-
Проверьте файл
/boot
: После установки необходимых пакетов проверьте, появились ли файлы ядра в директории/boot
. Вы должны увидетьvmlinuz-4.8.15-200.fc24.x86_64
. -
Обновите загрузчик: Если файлы ядра были успешно установлены, возможно, вам потребуется обновить конфигурацию загрузчика. Для этого выполните:
grub2-mkconfig -o /boot/grub2/grub.cfg
или, если у вас системный EFI:
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
-
Проверка на отсутствие конфликта: Убедитесь, что у вас нет конфликта с другими пакетами или настройками в репозиториях. Для этого вы можете временно отключить ненужные репозитории, а затем заново запустить установку.
-
Использование
/etc/yum.repos.d
: Если вам кажется, что в ваших репозиториях есть ошибки, вы можете проверить файлы в каталоге/etc/yum.repos.d/
. Вы можете также попробовать отключить тестовые репозитории, и оставить только стандартные:dnf --setopt=reposdir=/etc/yum.repos.d/ --disablerepo=updates-testing update kernel
Если ни одно из вышеуказанных решений не помогло, пожалуйста, предоставьте дополнительную информацию о ваших репозиториях и установленных пакетах, чтобы можно было тщательно проанализировать ситуацию.
С уважением!