LINUX.ORG.RU

Прервалось обновление

 ,


2

2

При обновлении ОС, случайно отключил комп. ОС загрузилась. У меня Fedora, при загрузке показывает версию 32, а в самой системе показывает 33. Программы не обновляются показывает конфликт пакетов версии 33 с версией 32. Откат к старым версиям не прокатывает. Помогите решить проблему!


Ответ на: комментарий от alpha

Пакет kernel-5.8.16-200.fc32.x86_64 уже установлен.
Пакет kernel-5.8.16-300.fc33.x86_64 уже установлен.
Пакет kernel-5.8.12-200.fc32.x86_64 уже установлен.
Пакет kernel-5.8.15-201.fc32.x86_64 уже установлен.
Нет соответствия аргументу: 5.8.16-300.fc33
Ошибка: Совпадений не найдено: 5.8.16-300.fc33

RazorBG
() автор топика
Ответ на: комментарий от RazorBG

Я там неправильно написала, надо пакет целиком с версией без пробелов. Как-то так:

dnf install kernel-5.8.16-300.fc33

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

Давай уже не ленись, свою голову включай.

Удалить командой remove очевидно.

Чтобы проверить distro-sync надо его запустить и посмотреть что напишет.

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

dnf install kernel-5.8.16-300.fc33
Последняя проверка окончания срока действия метаданных: 3:18:38 назад, Сб 31 окт 2020 17:27:43.
Пакет kernel-5.8.16-300.fc33.x86_64 уже установлен.
Зависимости разрешены.
Отсутствуют действия для выполнения
Выполнено!

RazorBG
() автор топика
Ответ на: комментарий от alpha

После distro-sync предлагает откатить три пакета:

Откат версии:
createrepo_c x86_64 0.16.1-1.fc33 updates 77 k
createrepo_c-libs x86_64 0.16.1-1.fc33 updates 106 k
qbittorrent x86_64 1:4.2.5-4.fc33 fedora 5.7 M

RazorBG
() автор топика
Ответ на: комментарий от RazorBG

Ну, всё правильно, они в репах ф32 новее чем в ф33, поэтому при синхронизации с ф33 откатываются на более старую версию. Выполняй.

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

У тебя fedora 32 была установлена с нуля или это апгрейд с каких-то ещё более старых версий?

В папке /boot есть файлы от нового ядра (с f33 в названии)?

Покажи ещё заодно:

cat /etc/default/grub
alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от alpha

1. Апгрейд

2. только fc32, fc33 нет

3.

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=«$(sed 's, release .*$,,g' /etc/system-release)»
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=«console»
GRUB_CMDLINE_LINUX=«resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet»
GRUB_DISABLE_RECOVERY=«true»
GRUB_ENABLE_BLSCFG=true

RazorBG
() автор топика
Ответ на: комментарий от RazorBG
  1. только fc32, fc33 нет

Значит ты не поставил ядро от f33.

Сделай dnf reinstall kernel-5.8.16-300.fc33.x86_64 и проверь что рядом с файлами от f32 в /boot появились такие же но от 33.

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

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

Переставь ещё точно также пакет kernel-core

dnf reinstall kernel-core-5.8.16-300.fc33.x86_64
alpha ★★★★★
()
Ответ на: комментарий от alpha

Переустановка:
kernel x86_64 5.8.16-300.fc33 updates 6.9 k
Удаление:
kernel x86_64 5.8.12-200.fc32 @@System 0
kernel-core x86_64 5.8.12-200.fc32 @@System 74 M
Удаление зависимых пакетов:
kernel-modules x86_64 5.8.12-200.fc32 @@System 29 M
kernel-modules-extra x86_64 5.8.12-200.fc32 @@System 1.9 M

Результат транзакции

=================================================================================================

Удаление 4 Пакета

Объем загрузки: 6.9 k
Продолжить? [д/Н]: д
Загрузка пакетов:
kernel-5.8.16-300.fc33.x86_64.rpm 69 kB/s | 6.9 kB 00:00

-------------------------------------------------------------------------------------------------

Общий размер 3.5 kB/s | 6.9 kB 00:01
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно
Выполнение транзакции
Подготовка : 1/1
Переустановка : kernel-5.8.16-300.fc33.x86_64 1/6
Удаление : kernel-5.8.12-200.fc32.x86_64 2/6
Запуск скриптлета: kernel-5.8.12-200.fc32.x86_64 2/6
Очистка : kernel-5.8.16-300.fc33.x86_64 3/6
Запуск скриптлета: kernel-5.8.16-300.fc33.x86_64 3/6
Удаление : kernel-modules-extra-5.8.12-200.fc32.x86_64 4/6
Запуск скриптлета: kernel-modules-extra-5.8.12-200.fc32.x86_64 4/6
Удаление : kernel-modules-5.8.12-200.fc32.x86_64 5/6
Запуск скриптлета: kernel-modules-5.8.12-200.fc32.x86_64 5/6
Запуск скриптлета: kernel-core-5.8.12-200.fc32.x86_64 6/6
Удаление : kernel-core-5.8.12-200.fc32.x86_64 6/6
Запуск скриптлета: kernel-core-5.8.12-200.fc32.x86_64 6/6

/sbin/ldconfig: Файл /lib/libmlx4.so.1.0.31.0 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libefa.so.1 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libibverbs.so.1.10.31.0 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libefa.so.1.1.31.0 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libibverbs.so.1 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libmlx5.so.1 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libmlx5.so.1.15.31.0 пуст; не был проверен.
/sbin/ldconfig: Файл /lib/libmlx4.so.1 пуст; не был проверен.

Проверка : kernel-5.8.16-300.fc33.x86_64 1/6
Проверка : kernel-5.8.16-300.fc33.x86_64 2/6
Проверка : kernel-5.8.12-200.fc32.x86_64 3/6
Проверка : kernel-core-5.8.12-200.fc32.x86_64 4/6
Проверка : kernel-modules-5.8.12-200.fc32.x86_64 5/6
Проверка : kernel-modules-extra-5.8.12-200.fc32.x86_64 6/6

Переустановлен:
kernel-5.8.16-300.fc33.x86_64

Удален:
kernel-5.8.12-200.fc32.x86_64
kernel-core-5.8.12-200.fc32.x86_64
kernel-modules-5.8.12-200.fc32.x86_64
kernel-modules-extra-5.8.12-200.fc32.x86_64

Выполнено!

RazorBG
() автор топика
Ответ на: комментарий от RazorBG

По-хорошему надо бы тебе ещё полную верификацию прогнать и посмотреть на результат:

rpm -Va

Там может быть много всего. Но надо прежде всего глянуть есть ли там строки с missing. Если есть - это значит пакет установлен но файлы, которые он с собой должен был принести, на диске отсутствуют. И это надо чинить.

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

Если там допустим

missing     /usr/include/nfs/nfs.h

То нужно делать

dnf reinstall /usr/include/nfs/nfs.h

Массово скриптом можно как-то так:

rpm -Va | grep missing | awk '{print $2}' | xargs dnf -y reinstall
alpha ★★★★★
()
Ответ на: комментарий от RazorBG

а после пишет: Проблема: Операция приведет к удалению следующих защищенных пакетов: dnf, …

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

И может тебе не мучится, а примонтировать систему в livecd и использовать urpmi –root или его аналог для dnf?

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Я не знаю и не умею как такое делать. Поэтому помучаюсь, благо alpha помогает решать проблемы, за что ей огромное спасибо!

RazorBG
() автор топика
Ответ на: комментарий от torvn77

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

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

Текущее решение вполне себе эффективно. У него работоспособная система, работоспособная сеть, работоспособные утилиты управления пакетами. LiveCD никаких особых бонусов не даст в такой ситуации, только мороки больше.

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

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

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 2)
Ответ на: комментарий от torvn77

Но ведь можно не сносить.

То есть понятно, что если ты всё-таки снесешь и разломаешь ключевые системные пакеты, то это опять же не конец света и с LiveCD вполне можно восстановиться.

Но пока ты ещё этого не сделал, вариант не доламывать систему до такого состояния у тебя тоже есть.

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

у меня такие строки есть

.M....... g /boot/System.map-5.8.16-200.fc32.x86_64
.M....G.. g /var/log/lastlog
.M....... c /boot/grub2/grub.cfg
.M...UG.. g /run/lightdm

в явном виде missing нет

RazorBG
() автор топика
Ответ на: комментарий от alpha

seapplet сейчас бомбит меня уведомлениями безопасности:

SELinux запрещает abrt-action-sav доступ write к каталог /var/lib/rpm.

RazorBG
() автор топика

Может rpm --rebuilddb и повторить обновление?

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

судя по его нику тебе нужно было снести федору и накатить десяточку =)

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

Windows 10 хорошо откатывает состояние прерванного обновления.

Ага очень: рубанули свет во время обновления => синий экран при загрузке.

Тут хоть грузится и шаманить можно.

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