LINUX.ORG.RU

[fedora] [yum] ошибка обновления (осторожно, километр логов)


0

1

Я в федоре новичок, а в других дистрах с таким не сталкивался. Yum не дает обновить систему с какой-то надуманной проблемой. Дистр - RFRemix 15, установленный с LiveCD, репозитории только те, которые были подключены по умолчанию. Вот как это выглядит:

bash-4.2$ sudo yum update
Загружены модули: langpacks, presto, refresh-packagekit
Подготовка к обновлению
Разрешение зависимостей
--> Проверка сценария
---> Package ModemManager.i686 0:0.4-7.git20110201.fc15 will be для обновления
{бла-бла-бла список пакетов}
---> Package kernel.i686 0:2.6.38.6-26.rc1.fc15 will be для установки
--> Проверка зависимостей окончена

Зависимости разрешены

===============================================================================================================
 Пакет                                    Архитектура
                                                  Версия                      Репозиторий                Размер
===============================================================================================================
Обновление:
 ModemManager                             i686    0.4-8.git20110427.fc15      updates                    234 k
{бла-бла-бла опять список пакетов}
 systemd-units                            i686    26-2.fc15                   updates                    132 k
Установка зависимостей:
 kernel                                   i686    2.6.38.6-26.rc1.fc15        fedora                      22 M
 kmod-rt2860-2.6.38.6-26.rc1.fc15.i686    i686    2.4.0.0-2.fc15              rpmfusion-free-rawhide     241 k
 kmod-rt2870-2.6.38.6-26.rc1.fc15.i686    i686    2.4.0.1-2.fc15              rpmfusion-free-rawhide     223 k
 kmod-rt3070-2.6.38.6-26.rc1.fc15.i686    i686    2.3.0.4-2.fc15              rpmfusion-free-rawhide     233 k

Результат операции
===============================================================================================================
Установить     4 пакет(а,ов)
Обновить    34 пакет(а,ов)

Общий размер: 49 M
Продолжить? [y/N]: y
Загрузка пакетов:
Запуск rpm_check_debug
Проверяем сценарий

Проверка сценария завершена с ошибкой:
  package kernel-2.6.38.6-27.fc15.i686 (which is newer than kernel-2.6.38.6-26.rc1.fc15.i686) is already installed

Обзор ошибок 
-------------

bash-4.2$

yum upgrade и yum distro-sync завершаются с той же ошибкой.

bash-4.2$ sudo yum downgrade kernel
Загружены модули: langpacks, presto, refresh-packagekit
Подготовка к откату версии
Пакет kernel-2.6.38.6-26.rc1.fc15.i686 может быть повторно установлен, пропуск
Выполнять нечего
bash-4.2$ 
bash-4.2$ sudo yum reinstall kernel
Загружены модули: langpacks, presto, refresh-packagekit
Подготовка к повторной установке
Пропуск выполняющегося ядра: kernel-2.6.38.6-27.fc15.i686
Выполнять нечего
bash-4.2$

И что теперь делать? Что ему мешает-то вообще?

★★

походу у тебя стоит кернел новее чем оно пытается установить с апдейтом.
попробуй yum upgrade --enablerepo updates-testing

ZaeLam3l ()

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

Скорее всего причина в том что нет готовых kmod-ов для новой версии ядра.

посмотри yum --showduplicates list kernel
и yum list kmod-rt*
и сравни версии пакетов

Решается вопрос двумя способами:
1) подождать пока rpmfusion пересоберет kmod-ы под новое ядро
2) вместо kmod-а поставить akmod, который пересобирается каждый раз сам, автоматически при загрузке в новое ядро

alpha ★★★★★ ()

kmod-rt2860-2.6.38.6-26.rc1.fc15.i686
kmod-rt2870-2.6.38.6-26.rc1.fc15.i686
kmod-rt3070-2.6.38.6-26.rc1.fc15.i686

package kernel-2.6.38.6-27.fc15.i686 is already installed

Всё очевидно.

DukE-M ★★ ()

В общем, решил проблему методом товарища Македонского, т.е. yum remove kmod-*. После этого обновление прошло, железо все определяется. Всем спасибо.

roof ★★ ()
Ответ на: комментарий от ZaeLam3l

Неохота систему нестабильными пакетами засирать, она и так стабильностью не блещет.

roof ★★ ()
Ответ на: комментарий от DukE-M

Очевидно, что нихрена не очевидно. Как это ядро попало ко мне на ноут, если для него зависимости не собраны? Если они были, то куда делись? Если это нормально, что они могут куда-то деться, то почему yum не умеет такие ситуации разруливать? Установить старое ядро мне, например.

roof ★★ ()
Ответ на: комментарий от roof

Оно попало при обновлении, yum ставит версию выше чем имеющаяся. kmod'ы, как видно по столбцу «Репозиторий», ставятся из rpmfusion, в котором для нового ядра из updates не пересобраны модули. Можно было сделать downgrade до ядра к которому в rpmfusion есть модули и поставить ядро из updates в исключения.

DukE-M ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.