LINUX.ORG.RU

Сломались пакеты после прерванного обновления Fedora

 , ,


0

1

В общем, запустил обновление на Fedora 41 sudo dnf upgrade, в какой то момент ноут завис и перезагрузился на половине обновления пакетов. Запустил sudo dnf upgrade еще раз и теперь конфликтуют некоторые файлы из новой из новой версии пакета и старой.

Transaction failed: Rpm transaction failed.
  - file /usr/lib64/qt6/plugins/plasma/kcms/systemsettings_qwidgets/kwincompositing.so from install of kwin-x11-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/share/applications/kwincompositing.desktop from install of kwin-x11-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/lib64/qt6/plugins/discover/kns-backend.so from install of plasma-discover-kns-6.4.3-1.fc41.x86_64 conflicts with file from package plasma-discover-libs-6.3.4-1.fc41.x86_64
  - file /usr/lib/firmware/nvidia/ad103 from install of nvidia-gpu-firmware-20250708-1.fc41.noarch conflicts with file from package linux-firmware-20250311-1.fc41.noarch
  - file /usr/lib/firmware/nvidia/ad104 from install of nvidia-gpu-firmware-20250708-1.fc41.noarch conflicts with file from package linux-firmware-20250311-1.fc41.noarch
  - file /usr/lib/firmware/nvidia/ad106 from install of nvidia-gpu-firmware-20250708-1.fc41.noarch conflicts with file from package linux-firmware-20250311-1.fc41.noarch
  - file /usr/lib/firmware/nvidia/ad107 from install of nvidia-gpu-firmware-20250708-1.fc41.noarch conflicts with file from package linux-firmware-20250311-1.fc41.noarch
  - file /usr/lib64/qt6/plugins/org.kde.kdecoration3.kcm/kcm_auroraedecoration.so from install of aurorae-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/lib64/qt6/plugins/org.kde.kdecoration3/org.kde.kwin.aurorae.so from install of aurorae-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/lib64/qt6/qml/org/kde/kwin/decoration/libdecorationplugin.so from install of aurorae-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/lib64/qt6/qml/org/kde/kwin/decorations/plastik/libplastikplugin.so from install of aurorae-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/share/knsrcfiles/aurorae.knsrc from install of aurorae-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/share/kwin/decorations/kwin4_decoration_qml_plastik/metadata.json from install of aurorae-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64

Пробовал делать следующее

$ sudo dnf4 distro-sync
$ sudo dnf4 remove --duplicates

dnf distro-sync валится с ошибкой

Error: 
 Problem: The operation would result in removing the following protected packages: grub2-tools-minimal, selinux-policy-targeted, systemd, systemd-udev
(try to add '--skip-broken' to skip uninstallable packages)

С флагом --skip-broken все равно валится на этих пакетах

$ sudo dnf4 distro-sync --skip-broken
Last metadata expiration check: 0:01:07 ago on 2025-07-27T18:51:54 MSK.
Error: 
 Problem: The operation would result in removing the following protected packages: grub2-tools-minimal, selinux-policy-targeted, systemd, systemd-udev

Все равно попробовал сделать sudo dnf4 remove --duplicates, ошибка с конфликтами при обновлении все равно остается.

Возможно такое починить или проще просто снести и переставить дистрибутив?

★★★

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

Хмм, не сработало

$ sudo dnf upgrade --allowerasing --best kwin-x11 kwin-common
Updating and loading repositories:
Repositories loaded.
Package                                                 Arch          Version                                                 Repository                          Size
Upgrading:
 kwin-x11                                               x86_64        6.4.3-1.fc41                                            updates                         16.8 MiB
   replacing kwin-x11                                   x86_64        6.3.4-1.fc41                                            updates                          1.4 MiB

Transaction Summary:
 Upgrading:          1 package
 Replacing:          1 package

Total size of inbound packages is 6 MiB. Need to download 0 B.
After this operation, 15 MiB extra will be used (install 17 MiB, remove 1 MiB).
Is this ok [y/N]: y
[1/1] kwin-x11-0:6.4.3-1.fc41.x86_64                                                                                          100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded                                                                                                                                                
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[1/1] Total                                                                                                                   100% |   0.0   B/s |   0.0   B |  00m00s
Running transaction
Transaction failed: Rpm transaction failed.
  - file /usr/lib64/qt6/plugins/plasma/kcms/systemsettings_qwidgets/kwincompositing.so from install of kwin-x11-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64
  - file /usr/share/applications/kwincompositing.desktop from install of kwin-x11-6.4.3-1.fc41.x86_64 conflicts with file from package kwin-common-6.3.4-1.fc41.x86_64

Поробую сейчас remove --duplicates, а потом обновить.

P.S. А вообще я приметил, что конфликтуют пакеты kwin-x11 и kwin-common надо найти про это на сайте федоры

snake266 ★★★
() автор топика

Не так уж много конфликтов — можно и руками разрулить. Я б загрузился сессию без гуя или сингл и удалил конфликтующие паркеты, а потом поставил чего надо.

papin-aziat ★★★★★
()

Смотришь список пакетов.

Составляешь список дублирующихся пакетов (отличающихся только версией)

Удаляешь дубли из базы через rpm -e —justdb

Запускаешь dnf update

Все, система починена. Можно потом еще прогнать dnf reinstall для всех пакетов для верности

no-dashi-v2 ★★★★
()
Ответ на: комментарий от anonymous

Вот что пишут -

Note: The dnf update command is an alias for dnf upgrade and performs the same action. While both commands achieve the same result, dnf upgrade is generally recommended for clarity and consistency with other package managers.

Т.е. одно и тоже. Лично я всегда использовал команду dnf up
А новую версию Федоры устанавливают командой system-upgrade
sudo dnf system-upgrade download --releasever=42
sudo dnf system-upgrade reboot

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

Ну я со старых времен:

yum upgrade forces the removal of obsolete packages, while yum update may or may not also do this. The removal of obsolete packages can be risky, as it may remove packages that you use.

Кстати вот заодно вопрос по новым версиям, что то мне пихают какие то обновления secure-boot чем гуевый менеджер (всплывает окно), а я обновляю по старинке c консоли и там таких обновлений нет. Кто копал про это?

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

Зачем их столько наплодили?

Их не плодили, просто достаточно набрать фрагмент команды, например вместо dnf install можно написать dnf in и dnf поймет что надо делать, или переспросит, если фрагмент трактуется неоднозначно и ведет к нескольким командам.

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

Не совсем понятно какие еще прошивки. У меня была мысль (чо это мать) когда первый раз увидел такое. Сразу залез на сайт матери, оказалось и правду было давно (в этом году) обновление ее биоса.

Ну я скачал и как обычно через биос обновил. Вроде надпись пропала. А вот теперь снова и вроде не видно новых биосов…

Потом я смутно помню что при смене версии дистра (ну тот же 41->42) в ховту по нему тоже писали про какие то обновлние прошивок. Может это что то подобное, непонятно.

(у меня uefi но секуре боот вырублен)

В инете набрел:

sudo fwupdmgr refresh --force
sudo fwupdmgr get-devices # Lists devices with available updates.
sudo fwupdmgr get-updates # Fetches list of available updates.
sudo fwupdmgr update

Вот это: sudo fwupdmgr get-devices
выдало целую простыню, начиная с проца, всякие ссд, хдд и т.д. мда уж … ;(

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 2)