fedora-silverblue / issue-tracker

Fedora Silverblue issue tracker
https://fedoraproject.org/atomic-desktops/silverblue/
125 stars 3 forks source link

rpm-ostree upgrade error: File "ac/859321dfe787f24d016e20e585da522713d84edbf0f6fb4e021543ece37264.file to __init__.cpython-312.opt-1.pyc" exists already (stuck on 40.20240822.0) #590

Closed rugk closed 2 weeks ago

rugk commented 3 weeks ago

To Reproduce

Started update with GNOME SOftware, as usual it takes endlessly… (I have let it run for several minutes!) So I started rpm-ostree upgrade via the console, which usually fails with either that rpm-ostree is already running (then I need to kill GNOME Software) or well... it's already done:

$ rpm-ostree upgrade
note: automatic updates (stage) are enabled
2 metadata, 0 content objects fetched; 788 B transferred in 2 seconds; 0 Bytes content written
Checking out tree 32d34cc... done
Enabled rpm-md repositories: fedora rpmfusion-free fedora-cisco-openh264 updates rpmfusion-free-updates updates-archive
Importing rpm-md... done
rpm-md repo 'fedora' (cached); generated: 2024-04-14T18:51:11Z solvables: 74881
rpm-md repo 'rpmfusion-free' (cached); generated: 2024-04-20T12:11:51Z solvables: 422
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2024-03-12T11:45:42Z solvables: 3
rpm-md repo 'updates' (cached); generated: 2024-08-22T02:22:32Z solvables: 25229
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-08-22T08:59:43Z solvables: 149
rpm-md repo 'updates-archive' (cached); generated: 2024-08-21T03:52:59Z solvables: 36142
Resolving dependencies... done
Will download: 96 packages (101,6 MB)
Downloading from 'rpmfusion-free-updates'... done
Downloading from 'fedora'... done
Downloading from 'rpmfusion-free'... done
Downloading from 'updates'... done
Importing packages... done
Applying 1 override and 371 overlays
Processing packages... done
error: Checkout libstdc++-14.2.1-1.fc40.i686: Hardlinking ac/859321dfe787f24d016e20e585da522713d84edbf0f6fb4e021543ece37264.file to __init__.cpython-312.opt-1.pyc: Die Datei existiert bereits

The update to be installed is this:

```console AvailableUpdate: Version: 40.20240822.0 (2024-08-22T01:39:25Z) Commit: 32d34cc0f3c71a3b27b8e3c31a254e54515026d5edfec61d632d12059a7e2292 GPGSignature: 1 signature Signature made Do 22 Aug 2024 03:40:46 CEST using RSA key ID 0727707EA15B79CC Good signature from "Fedora " SecAdvisories: FEDORA-2024-c7bb042d5b Unknown orc-0.4.39-1.fc40.x86_64 CVE-2024-40897 orc: Stack-based buffer overflow vulnerability in ORC [fedora-all] https://bugzilla.redhat.com/show_bug.cgi?id=2300153 FEDORA-2024-247e9ba33a Important python3-setuptools-69.0.3-4.fc40.noarch CVE-2024-6345 pypa/setuptools: Remote code execution via download functions in the package_index module in pypa/setuptools https://bugzilla.redhat.com/show_bug.cgi?id=2297771 FEDORA-2024-96f3c3f3d3 Important microcode_ctl-2:2.1-61.1.fc40.x86_64 CVE-2023-22655 kernel: local privilege escalation on Intel microcode on Intel(R) Xeon(R) https://bugzilla.redhat.com/show_bug.cgi?id=2270698 CVE-2023-28746 kernel: Local information disclosure on Intel(R) Atom(R) processors https://bugzilla.redhat.com/show_bug.cgi?id=2270700 CVE-2023-38575 kernel: Local information disclosure in some Intel(R) processors https://bugzilla.redhat.com/show_bug.cgi?id=2270701 CVE-2023-39368 kernel: Possible Denial of Service on Intel(R) Processors https://bugzilla.redhat.com/show_bug.cgi?id=2270703 CVE-2023-43490 kernel: Local information disclosure on Intel(R) Xeon(R) D processors with Intel(R) SGX due to incorrect calculation in microcode https://bugzilla.redhat.com/show_bug.cgi?id=2270704 CVE-2023-45733 intel-microcode: Race conditions in some Intel(R) Processors https://bugzilla.redhat.com/show_bug.cgi?id=2292296 CVE-2023-46103 intel-microcode: Unexpected behavior in Intel(R) Core(TM) Ultra Processors https://bugzilla.redhat.com/show_bug.cgi?id=2292300 FEDORA-2024-7f0a88301b Critical firefox-129.0-1.fc40.x86_64 FEDORA-2024-7f0a88301b Critical firefox-langpacks-129.0-1.fc40.x86_64 FEDORA-2024-7f0a88301b Critical nspr-4.35.0-28.fc40.x86_64 FEDORA-2024-7f0a88301b Critical nss-3.103.0-1.fc40.x86_64 FEDORA-2024-7f0a88301b Critical nss-softokn-3.103.0-1.fc40.x86_64 FEDORA-2024-7f0a88301b Critical nss-softokn-freebl-3.103.0-1.fc40.x86_64 FEDORA-2024-7f0a88301b Critical nss-sysinit-3.103.0-1.fc40.x86_64 FEDORA-2024-7f0a88301b Critical nss-util-3.103.0-1.fc40.x86_64 Upgraded: aardvark-dns 2:1.11.0-3.fc40 -> 2:1.12.1-1.fc40 amd-gpu-firmware 20240709-1.fc40 -> 20240811-2.fc40 amd-ucode-firmware 20240709-1.fc40 -> 20240811-2.fc40 atheros-firmware 20240709-1.fc40 -> 20240811-2.fc40 audit 4.0.1-1.fc40 -> 4.0.2-1.fc40 audit-libs 4.0.1-1.fc40 -> 4.0.2-1.fc40 audit-rules 4.0.1-1.fc40 -> 4.0.2-1.fc40 botan2 2.19.5-1.fc40 -> 2.19.5-3.fc40 brcmfmac-firmware 20240709-1.fc40 -> 20240811-2.fc40 breeze-icon-theme 6.4.0-2.fc40 -> 6.5.0-2.fc40 btrfs-progs 6.9.2-1.fc40 -> 6.10.1-1.fc40 buildah 1.36.0-1.fc40 -> 1.37.0-1.fc40 cirrus-audio-firmware 20240709-1.fc40 -> 20240811-2.fc40 cpp 14.1.1-7.fc40 -> 14.2.1-1.fc40 cryptsetup 2.7.3-1.fc40 -> 2.7.4-1.fc40 cryptsetup-libs 2.7.3-1.fc40 -> 2.7.4-1.fc40 cups-browsed 1:2.0.0-4.fc40 -> 1:2.0.0-6.fc40 distribution-gpg-keys 1.104-1.fc40 -> 1.105-1.fc40 epiphany-runtime 1:46.2-1.fc40 -> 1:46.3-1.fc40 ethtool 2:6.9-1.fc40 -> 2:6.10-1.fc40 evolution-data-server 3.52.3-1.fc40 -> 3.52.4-1.fc40 evolution-data-server-langpacks 3.52.3-1.fc40 -> 3.52.4-1.fc40 exfatprogs 1.2.4-1.fc40 -> 1.2.5-1.fc40 firefox 128.0.3-1.fc40 -> 129.0-1.fc40 firefox-langpacks 128.0.3-1.fc40 -> 129.0-1.fc40 flashrom 1.3.0-6.fc40 -> 1.4.0-1.fc40 fpaste 0.4.5.1-1.fc40 -> 0.5.0.0-1.fc40 freerdp-libs 2:3.6.3-1.fc40 -> 2:3.7.0-1.fc40 fwupd 1.9.21-1.fc40 -> 1.9.23-1.fc40 fwupd-plugin-flashrom 1.9.21-1.fc40 -> 1.9.23-1.fc40 fwupd-plugin-modem-manager 1.9.21-1.fc40 -> 1.9.23-1.fc40 fwupd-plugin-uefi-capsule-data 1.9.21-1.fc40 -> 1.9.23-1.fc40 gettext 0.22.5-2.fc40 -> 0.22.5-4.fc40 gettext-envsubst 0.22.5-2.fc40 -> 0.22.5-4.fc40 gettext-libs 0.22.5-2.fc40 -> 0.22.5-4.fc40 gettext-runtime 0.22.5-2.fc40 -> 0.22.5-4.fc40 git 2.45.2-2.fc40 -> 2.46.0-1.fc40 git-core 2.45.2-2.fc40 -> 2.46.0-1.fc40 git-core-doc 2.45.2-2.fc40 -> 2.46.0-1.fc40 git-credential-libsecret 2.45.2-2.fc40 -> 2.46.0-1.fc40 git-subtree 2.45.2-2.fc40 -> 2.46.0-1.fc40 glibc 2.39-17.fc40 -> 2.39-22.fc40 glibc-all-langpacks 2.39-17.fc40 -> 2.39-22.fc40 glibc-common 2.39-17.fc40 -> 2.39-22.fc40 glibc-gconv-extra 2.39-17.fc40 -> 2.39-22.fc40 gnome-remote-desktop 46.2-1.fc40 -> 46.3-1.fc40 gnome-shell 46.3.1-1.fc40 -> 46.4-1.fc40 gnome-software 46.3-1.fc40 -> 46.4-1.fc40 gnome-software-rpm-ostree 46.3-1.fc40 -> 46.4-1.fc40 hwdata 0.383-1.fc40 -> 0.385-1.fc40 ibus 1.5.30-5.fc40 -> 1.5.30-6.fc40 ibus-gtk3 1.5.30-5.fc40 -> 1.5.30-6.fc40 ibus-gtk4 1.5.30-5.fc40 -> 1.5.30-6.fc40 ibus-libs 1.5.30-5.fc40 -> 1.5.30-6.fc40 ibus-setup 1.5.30-5.fc40 -> 1.5.30-6.fc40 intel-audio-firmware 20240709-1.fc40 -> 20240811-2.fc40 intel-gpu-firmware 20240709-1.fc40 -> 20240811-2.fc40 iwlegacy-firmware 20240709-1.fc40 -> 20240811-2.fc40 iwlwifi-dvm-firmware 20240709-1.fc40 -> 20240811-2.fc40 iwlwifi-mvm-firmware 20240709-1.fc40 -> 20240811-2.fc40 kernel 6.9.12-200.fc40 -> 6.10.5-200.fc40 kernel-core 6.9.12-200.fc40 -> 6.10.5-200.fc40 kernel-modules 6.9.12-200.fc40 -> 6.10.5-200.fc40 kernel-modules-core 6.9.12-200.fc40 -> 6.10.5-200.fc40 kernel-modules-extra 6.9.12-200.fc40 -> 6.10.5-200.fc40 kf6-breeze-icons 6.4.0-2.fc40 -> 6.5.0-2.fc40 kf6-filesystem 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-karchive 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kauth 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kbookmarks 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kcmutils 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kcodecs 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kcolorscheme 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kcompletion 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kconfig 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kconfigwidgets 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kcoreaddons 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kcrash 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kdbusaddons 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kdnssd 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kdoctools 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kglobalaccel 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kguiaddons 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-ki18n 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kiconthemes 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kio-core 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kio-core-libs 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kio-doc 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kio-file-widgets 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kio-gui 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kio-widgets 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kio-widgets-libs 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kitemviews 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kjobwidgets 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-knotifications 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kservice 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-ktextwidgets 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kwallet 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kwallet-libs 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kwidgetsaddons 6.4.1-1.fc40 -> 6.5.0-1.fc40 kf6-kwindowsystem 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-kxmlgui 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-solid 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-sonnet 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-sonnet-hunspell 6.4.0-2.fc40 -> 6.5.0-1.fc40 kf6-syntax-highlighting 6.4.0-2.fc40 -> 6.5.0-1.fc40 libXfont2 2.0.6-3.fc40 -> 2.0.7-1.fc40 libXtst 1.2.4-6.fc40 -> 1.2.5-1.fc40 libatomic 14.1.1-7.fc40 -> 14.2.1-1.fc40 libavcodec-freeworld 6.1.1-15.fc40 -> 6.1.2-2.fc40 libedit 3.1-51.20240517cvs.fc40 -> 3.1-53.20240808cvs.fc40 libei 1.2.1-1.fc40 -> 1.3.0-1.fc40 libeis 1.2.1-1.fc40 -> 1.3.0-1.fc40 libertas-firmware 20240709-1.fc40 -> 20240811-2.fc40 libgcc 14.1.1-7.fc40 -> 14.2.1-1.fc40 libgomp 14.1.1-7.fc40 -> 14.2.1-1.fc40 libimagequant 4.0.3-3.fc40 -> 4.0.3-5.fc40 libldb 2.9.1-1.fc40 -> 2.9.1-4.fc40 libnfsidmap 1:2.6.4-0.rc6.fc40 -> 1:2.6.4-0.rc8.fc40 liboeffis 1.2.1-1.fc40 -> 1.3.0-1.fc40 libppd 1:2.0.0-4.fc40 -> 1:2.0.0-6.fc40 librepo 1.18.0-1.fc40 -> 1.18.1-1.fc40 libsmbclient 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40 libsolv 0.7.29-1.fc40 -> 0.7.30-1.fc40 libsrtp 2.3.0-14.fc40 -> 2.6.0-1.fc40 libstdc++ 14.1.1-7.fc40 -> 14.2.1-1.fc40 libv4l 1.26.1-4.fc40 -> 1.28.1-1.fc40 libwayland-client 1.22.0-3.fc40 -> 1.23.0-2.fc40 libwayland-cursor 1.22.0-3.fc40 -> 1.23.0-2.fc40 libwayland-egl 1.22.0-3.fc40 -> 1.23.0-2.fc40 libwayland-server 1.22.0-3.fc40 -> 1.23.0-2.fc40 libwbclient 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40 libwinpr 2:3.6.3-1.fc40 -> 2:3.7.0-1.fc40 linux-firmware 20240709-1.fc40 -> 20240811-2.fc40 linux-firmware-whence 20240709-1.fc40 -> 20240811-2.fc40 m17n-db 1.8.6-1.fc40 -> 1.8.7-1.fc40 mesa-dri-drivers 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-filesystem 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-libEGL 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-libGL 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-libgbm 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-libglapi 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-libxatracker 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-va-drivers 24.1.5-2.fc40 -> 24.1.6-1.fc40 mesa-vulkan-drivers 24.1.5-2.fc40 -> 24.1.6-1.fc40 microcode_ctl 2:2.1-61.fc40 -> 2:2.1-61.1.fc40 mt7xxx-firmware 20240709-1.fc40 -> 20240811-2.fc40 mutter 46.3.1-1.fc40 -> 46.4-1.fc40 mutter-common 46.3.1-1.fc40 -> 46.4-1.fc40 netavark 2:1.11.0-3.fc40 -> 2:1.12.1-1.fc40 nfs-utils 1:2.6.4-0.rc6.fc40 -> 1:2.6.4-0.rc8.fc40 nspr 4.35.0-24.fc40 -> 4.35.0-28.fc40 nss 3.101.0-1.fc40 -> 3.103.0-1.fc40 nss-softokn 3.101.0-1.fc40 -> 3.103.0-1.fc40 nss-softokn-freebl 3.101.0-1.fc40 -> 3.103.0-1.fc40 nss-sysinit 3.101.0-1.fc40 -> 3.103.0-1.fc40 nss-util 3.101.0-1.fc40 -> 3.103.0-1.fc40 nvidia-gpu-firmware 20240709-1.fc40 -> 20240811-2.fc40 nxpwireless-firmware 20240709-1.fc40 -> 20240811-2.fc40 openssl 1:3.2.1-2.fc40 -> 1:3.2.2-3.fc40 openssl-libs 1:3.2.1-2.fc40 -> 1:3.2.2-3.fc40 orc 0.4.38-2.fc40 -> 0.4.39-1.fc40 ostree 2024.6-2.fc40 -> 2024.7-1.fc40 ostree-grub2 2024.6-2.fc40 -> 2024.7-1.fc40 ostree-libs 2024.6-2.fc40 -> 2024.7-1.fc40 passt 0^20240624.g1ee2eca-1.fc40 -> 0^20240814.g61c0b0d-1.fc40 passt-selinux 0^20240624.g1ee2eca-1.fc40 -> 0^20240814.g61c0b0d-1.fc40 perl-Git 2.45.2-2.fc40 -> 2.46.0-1.fc40 plasma-activities 6.1.3-2.fc40 -> 6.1.4-1.fc40 plasma-activities-stats 6.1.3-2.fc40 -> 6.1.4-1.fc40 podman 5:5.1.2-1.fc40 -> 5:5.2.1-1.fc40 python3-audit 4.0.1-1.fc40 -> 4.0.2-1.fc40 python3-boto3 1.34.151-1.fc40 -> 1.34.162-1.fc40 python3-botocore 1.34.151-1.fc40 -> 1.34.162-1.fc40 python3-setuptools 69.0.3-3.fc40 -> 69.0.3-4.fc40 qt-settings 40.0-1.fc40 -> 40.1-1.fc40 qt6-qtquick3d 6.7.2-1.fc40 -> 6.7.2-3.fc40 qt6-qtwayland 6.7.2-2.fc40 -> 6.7.2-4.fc40 realtek-firmware 20240709-1.fc40 -> 20240811-2.fc40 rpcbind 1.2.6-4.rc3.fc40 -> 1.2.7-1.fc40 rpm-ostree 2024.6-1.fc40 -> 2024.7-1.fc40 rpm-ostree-libs 2024.6-1.fc40 -> 2024.7-1.fc40 samba-client 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40 samba-client-libs 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40 samba-common 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40 samba-common-libs 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40 selinux-policy 40.26-1.fc40 -> 40.27-1.fc40 selinux-policy-targeted 40.26-1.fc40 -> 40.27-1.fc40 skopeo 1:1.15.2-1.fc40 -> 1:1.16.0-1.fc40 systemd 255.10-1.fc40 -> 255.10-3.fc40 systemd-container 255.10-1.fc40 -> 255.10-3.fc40 systemd-libs 255.10-1.fc40 -> 255.10-3.fc40 systemd-networkd 255.10-1.fc40 -> 255.10-3.fc40 systemd-oomd-defaults 255.10-1.fc40 -> 255.10-3.fc40 systemd-pam 255.10-1.fc40 -> 255.10-3.fc40 systemd-resolved 255.10-1.fc40 -> 255.10-3.fc40 systemd-udev 255.10-1.fc40 -> 255.10-3.fc40 tiwilink-firmware 20240709-1.fc40 -> 20240811-2.fc40 vim-data 2:9.1.571-1.fc40 -> 2:9.1.672-1.fc40 vim-minimal 2:9.1.571-1.fc40 -> 2:9.1.672-1.fc40 wavpack 5.6.0-6.fc40 -> 5.7.0-3.fc40 wpa_supplicant 1:2.11-1.fc40 -> 1:2.11-3.fc40 xorg-x11-server-Xwayland 24.1.1-1.fc40 -> 24.1.2-1.fc40 Removed: gvisor-tap-vsock-6:0.7.3-2.fc40.x86_64 gvisor-tap-vsock-gvforwarder-6:0.7.3-2.fc40.x86_64 Added: add-determinism-0.3.5-1.fc40.x86_64 libjaylink-0.3.0-5.fc40.x86_64 libtextstyle-0.22.5-4.fc40.x86_64 ```

Expected behavior No unclear errors, please.

Screenshots N/A

OS version:

rpm-ostree status -v
State: idle
AutomaticUpdates: stage; rpm-ostreed-automatic.service: last run failed
Deployments:
  fedora:fedora/40/x86_64/silverblue (index: 0)
                  Version: 40.20240822.0 (2024-08-22T01:39:25Z)
               BaseCommit: 32d34cc0f3c71a3b27b8e3c31a254e54515026d5edfec61d632d12059a7e2292
                           ├─ repo-0 (2024-04-14T18:51:11Z)
                           ├─ repo-1 (2024-08-22T01:10:16Z)
                           └─ repo-2 (2024-08-22T01:18:11Z)
                   Commit: f02b27be2f98038c4112649e860b90db55cd19d925676b99463a3486f30c906a
                   Staged: yes
                StateRoot: fedora
             GPGSignature: 1 signature
                           Signature made Do 22 Aug 2024 03:40:46 CEST using RSA key ID 0727707EA15B79CC
                           Good signature from "Fedora <fedora-40-primary@fedoraproject.org>"
                 Upgraded: aardvark-dns 2:1.11.0-3.fc40 -> 2:1.12.1-1.fc40
                           amd-gpu-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           amd-ucode-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           atheros-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           audit 4.0.1-1.fc40 -> 4.0.2-1.fc40
                           audit-libs 4.0.1-1.fc40 -> 4.0.2-1.fc40
                           audit-rules 4.0.1-1.fc40 -> 4.0.2-1.fc40
                           botan2 2.19.5-1.fc40 -> 2.19.5-3.fc40
                           brcmfmac-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           breeze-icon-theme 6.4.0-2.fc40 -> 6.5.0-2.fc40
                           btrfs-progs 6.9.2-1.fc40 -> 6.10.1-1.fc40
                           buildah 1.36.0-1.fc40 -> 1.37.0-1.fc40
                           cirrus-audio-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           cpp 14.1.1-7.fc40 -> 14.2.1-1.fc40
                           cryptsetup 2.7.3-1.fc40 -> 2.7.4-1.fc40
                           cryptsetup-libs 2.7.3-1.fc40 -> 2.7.4-1.fc40
                           cups-browsed 1:2.0.0-4.fc40 -> 1:2.0.0-6.fc40
                           distribution-gpg-keys 1.104-1.fc40 -> 1.105-1.fc40
                           epiphany-runtime 1:46.2-1.fc40 -> 1:46.3-1.fc40
                           ethtool 2:6.9-1.fc40 -> 2:6.10-1.fc40
                           evolution-data-server 3.52.3-1.fc40 -> 3.52.4-1.fc40
                           evolution-data-server-langpacks 3.52.3-1.fc40 -> 3.52.4-1.fc40
                           exfatprogs 1.2.4-1.fc40 -> 1.2.5-1.fc40
                           firefox 128.0.3-1.fc40 -> 129.0-1.fc40
                           firefox-langpacks 128.0.3-1.fc40 -> 129.0-1.fc40
                           flashrom 1.3.0-6.fc40 -> 1.4.0-1.fc40
                           fpaste 0.4.5.1-1.fc40 -> 0.5.0.0-1.fc40
                           freerdp-libs 2:3.6.3-1.fc40 -> 2:3.7.0-1.fc40
                           fwupd 1.9.21-1.fc40 -> 1.9.23-1.fc40
                           fwupd-plugin-flashrom 1.9.21-1.fc40 -> 1.9.23-1.fc40
                           fwupd-plugin-modem-manager 1.9.21-1.fc40 -> 1.9.23-1.fc40
                           fwupd-plugin-uefi-capsule-data 1.9.21-1.fc40 -> 1.9.23-1.fc40
                           gettext 0.22.5-2.fc40 -> 0.22.5-4.fc40
                           gettext-envsubst 0.22.5-2.fc40 -> 0.22.5-4.fc40
                           gettext-libs 0.22.5-2.fc40 -> 0.22.5-4.fc40
                           gettext-runtime 0.22.5-2.fc40 -> 0.22.5-4.fc40
                           git 2.45.2-2.fc40 -> 2.46.0-1.fc40
                           git-core 2.45.2-2.fc40 -> 2.46.0-1.fc40
                           git-core-doc 2.45.2-2.fc40 -> 2.46.0-1.fc40
                           git-credential-libsecret 2.45.2-2.fc40 -> 2.46.0-1.fc40
                           git-subtree 2.45.2-2.fc40 -> 2.46.0-1.fc40
                           glibc 2.39-17.fc40 -> 2.39-22.fc40
                           glibc-all-langpacks 2.39-17.fc40 -> 2.39-22.fc40
                           glibc-common 2.39-17.fc40 -> 2.39-22.fc40
                           glibc-gconv-extra 2.39-17.fc40 -> 2.39-22.fc40
                           gnome-remote-desktop 46.2-1.fc40 -> 46.3-1.fc40
                           gnome-shell 46.3.1-1.fc40 -> 46.4-1.fc40
                           gnome-software 46.3-1.fc40 -> 46.4-1.fc40
                           gnome-software-rpm-ostree 46.3-1.fc40 -> 46.4-1.fc40
                           hwdata 0.383-1.fc40 -> 0.385-1.fc40
                           ibus 1.5.30-5.fc40 -> 1.5.30-6.fc40
                           ibus-gtk3 1.5.30-5.fc40 -> 1.5.30-6.fc40
                           ibus-gtk4 1.5.30-5.fc40 -> 1.5.30-6.fc40
                           ibus-libs 1.5.30-5.fc40 -> 1.5.30-6.fc40
                           ibus-setup 1.5.30-5.fc40 -> 1.5.30-6.fc40
                           intel-audio-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           intel-gpu-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           iwlegacy-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           iwlwifi-dvm-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           iwlwifi-mvm-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           kernel 6.9.12-200.fc40 -> 6.10.5-200.fc40
                           kernel-core 6.9.12-200.fc40 -> 6.10.5-200.fc40
                           kernel-modules 6.9.12-200.fc40 -> 6.10.5-200.fc40
                           kernel-modules-core 6.9.12-200.fc40 -> 6.10.5-200.fc40
                           kernel-modules-extra 6.9.12-200.fc40 -> 6.10.5-200.fc40
                           kf6-breeze-icons 6.4.0-2.fc40 -> 6.5.0-2.fc40
                           kf6-filesystem 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-karchive 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kauth 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kbookmarks 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kcmutils 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kcodecs 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kcolorscheme 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kcompletion 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kconfig 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kconfigwidgets 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kcoreaddons 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kcrash 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kdbusaddons 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kdnssd 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kdoctools 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kglobalaccel 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kguiaddons 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-ki18n 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kiconthemes 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kio-core 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kio-core-libs 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kio-doc 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kio-file-widgets 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kio-gui 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kio-widgets 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kio-widgets-libs 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kitemviews 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kjobwidgets 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-knotifications 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kservice 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-ktextwidgets 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kwallet 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kwallet-libs 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kwidgetsaddons 6.4.1-1.fc40 -> 6.5.0-1.fc40
                           kf6-kwindowsystem 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-kxmlgui 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-solid 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-sonnet 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-sonnet-hunspell 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           kf6-syntax-highlighting 6.4.0-2.fc40 -> 6.5.0-1.fc40
                           libXfont2 2.0.6-3.fc40 -> 2.0.7-1.fc40
                           libXtst 1.2.4-6.fc40 -> 1.2.5-1.fc40
                           libatomic 14.1.1-7.fc40 -> 14.2.1-1.fc40
                           libedit 3.1-51.20240517cvs.fc40 -> 3.1-53.20240808cvs.fc40
                           libei 1.2.1-1.fc40 -> 1.3.0-1.fc40
                           libeis 1.2.1-1.fc40 -> 1.3.0-1.fc40
                           libertas-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           libgcc 14.1.1-7.fc40 -> 14.2.1-1.fc40
                           libgomp 14.1.1-7.fc40 -> 14.2.1-1.fc40
                           libimagequant 4.0.3-3.fc40 -> 4.0.3-5.fc40
                           libldb 2.9.1-1.fc40 -> 2.9.1-4.fc40
                           libnfsidmap 1:2.6.4-0.rc6.fc40 -> 1:2.6.4-0.rc8.fc40
                           liboeffis 1.2.1-1.fc40 -> 1.3.0-1.fc40
                           libppd 1:2.0.0-4.fc40 -> 1:2.0.0-6.fc40
                           librepo 1.18.0-1.fc40 -> 1.18.1-1.fc40
                           libsmbclient 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40
                           libsolv 0.7.29-1.fc40 -> 0.7.30-1.fc40
                           libsrtp 2.3.0-14.fc40 -> 2.6.0-1.fc40
                           libstdc++ 14.1.1-7.fc40 -> 14.2.1-1.fc40
                           libv4l 1.26.1-4.fc40 -> 1.28.1-1.fc40
                           libwayland-client 1.22.0-3.fc40 -> 1.23.0-2.fc40
                           libwayland-cursor 1.22.0-3.fc40 -> 1.23.0-2.fc40
                           libwayland-egl 1.22.0-3.fc40 -> 1.23.0-2.fc40
                           libwayland-server 1.22.0-3.fc40 -> 1.23.0-2.fc40
                           libwbclient 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40
                           libwinpr 2:3.6.3-1.fc40 -> 2:3.7.0-1.fc40
                           linux-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           linux-firmware-whence 20240709-1.fc40 -> 20240811-2.fc40
                           m17n-db 1.8.6-1.fc40 -> 1.8.7-1.fc40
                           mesa-dri-drivers 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-filesystem 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-libEGL 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-libGL 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-libgbm 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-libglapi 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-libxatracker 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-va-drivers 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           mesa-vulkan-drivers 24.1.5-2.fc40 -> 24.1.6-1.fc40
                           microcode_ctl 2:2.1-61.fc40 -> 2:2.1-61.1.fc40
                           mt7xxx-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           mutter 46.3.1-1.fc40 -> 46.4-1.fc40
                           mutter-common 46.3.1-1.fc40 -> 46.4-1.fc40
                           netavark 2:1.11.0-3.fc40 -> 2:1.12.1-1.fc40
                           nfs-utils 1:2.6.4-0.rc6.fc40 -> 1:2.6.4-0.rc8.fc40
                           nspr 4.35.0-24.fc40 -> 4.35.0-28.fc40
                           nss 3.101.0-1.fc40 -> 3.103.0-1.fc40
                           nss-softokn 3.101.0-1.fc40 -> 3.103.0-1.fc40
                           nss-softokn-freebl 3.101.0-1.fc40 -> 3.103.0-1.fc40
                           nss-sysinit 3.101.0-1.fc40 -> 3.103.0-1.fc40
                           nss-util 3.101.0-1.fc40 -> 3.103.0-1.fc40
                           nvidia-gpu-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           nxpwireless-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           openssl 1:3.2.1-2.fc40 -> 1:3.2.2-3.fc40
                           openssl-libs 1:3.2.1-2.fc40 -> 1:3.2.2-3.fc40
                           orc 0.4.38-2.fc40 -> 0.4.39-1.fc40
                           ostree 2024.6-2.fc40 -> 2024.7-1.fc40
                           ostree-grub2 2024.6-2.fc40 -> 2024.7-1.fc40
                           ostree-libs 2024.6-2.fc40 -> 2024.7-1.fc40
                           passt 0^20240624.g1ee2eca-1.fc40 -> 0^20240814.g61c0b0d-1.fc40
                           passt-selinux 0^20240624.g1ee2eca-1.fc40 -> 0^20240814.g61c0b0d-1.fc40
                           perl-Git 2.45.2-2.fc40 -> 2.46.0-1.fc40
                           plasma-activities 6.1.3-2.fc40 -> 6.1.4-1.fc40
                           plasma-activities-stats 6.1.3-2.fc40 -> 6.1.4-1.fc40
                           podman 5:5.1.2-1.fc40 -> 5:5.2.1-1.fc40
                           python3-audit 4.0.1-1.fc40 -> 4.0.2-1.fc40
                           python3-boto3 1.34.151-1.fc40 -> 1.34.162-1.fc40
                           python3-botocore 1.34.151-1.fc40 -> 1.34.162-1.fc40
                           python3-setuptools 69.0.3-3.fc40 -> 69.0.3-4.fc40
                           qt-settings 40.0-1.fc40 -> 40.1-1.fc40
                           qt6-qtquick3d 6.7.2-1.fc40 -> 6.7.2-3.fc40
                           qt6-qtwayland 6.7.2-2.fc40 -> 6.7.2-4.fc40
                           realtek-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           rpcbind 1.2.6-4.rc3.fc40 -> 1.2.7-1.fc40
                           rpm-ostree 2024.6-1.fc40 -> 2024.7-1.fc40
                           rpm-ostree-libs 2024.6-1.fc40 -> 2024.7-1.fc40
                           samba-client 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40
                           samba-client-libs 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40
                           samba-common 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40
                           samba-common-libs 2:4.20.2-1.fc40 -> 2:4.20.4-1.fc40
                           selinux-policy 40.26-1.fc40 -> 40.27-1.fc40
                           selinux-policy-targeted 40.26-1.fc40 -> 40.27-1.fc40
                           skopeo 1:1.15.2-1.fc40 -> 1:1.16.0-1.fc40
                           systemd 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-container 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-libs 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-networkd 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-oomd-defaults 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-pam 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-resolved 255.10-1.fc40 -> 255.10-3.fc40
                           systemd-udev 255.10-1.fc40 -> 255.10-3.fc40
                           tiwilink-firmware 20240709-1.fc40 -> 20240811-2.fc40
                           vim-data 2:9.1.571-1.fc40 -> 2:9.1.672-1.fc40
                           vim-minimal 2:9.1.571-1.fc40 -> 2:9.1.672-1.fc40
                           wavpack 5.6.0-6.fc40 -> 5.7.0-3.fc40
                           wpa_supplicant 1:2.11-1.fc40 -> 1:2.11-3.fc40
                           xorg-x11-server-Xwayland 24.1.1-1.fc40 -> 24.1.2-1.fc40
                  Removed: gvisor-tap-vsock-6:0.7.3-2.fc40.x86_64
                           gvisor-tap-vsock-gvforwarder-6:0.7.3-2.fc40.x86_64
                    Added: add-determinism-0.3.5-1.fc40.x86_64
                           libjaylink-0.3.0-5.fc40.x86_64
                           libtextstyle-0.22.5-4.fc40.x86_64
      RemovedBasePackages: noopenh264 0.1.0~openh264_2.4.0-1.fc40
          LayeredPackages: adb blivet-gui brightnessctl btop dconf-editor git git-credential-libsecret git-subtree
                           gnome-themes-extra gnome-tweaks gparted gstreamer1-plugin-openh264 heimdall htop httpie
                           keepassxc kid3 libavcodec-freeworld lshw mozilla-openh264 nextcloud-client
                           nextcloud-client-nautilus nvme-cli openh264 openssl pipewire-codec-aptx podman-compose
                           rpmfusion-free-release simple-scan smartmontools sushi tldr zsh

● fedora:fedora/40/x86_64/silverblue (index: 1)
                  Version: 40.20240803.0 (2024-08-03T00:45:57Z)
               BaseCommit: b4087e542223e53e70a96bcc6d876a0949e2fcd47e8d18c4258e53ac6293b109
                           ├─ repo-0 (2024-04-14T18:51:11Z)
                           ├─ repo-1 (2024-08-03T00:16:56Z)
                           └─ repo-2 (2024-08-03T00:25:46Z)
                   Commit: 499ec28772cd46e535a90e269fcab168336b49502e53fc4a9a8ffa185469e543
                StateRoot: fedora
             GPGSignature: 1 signature
                           Signature made Sa 03 Aug 2024 02:47:09 CEST using RSA key ID 0727707EA15B79CC
                           Good signature from "Fedora <fedora-40-primary@fedoraproject.org>"
      RemovedBasePackages: noopenh264 0.1.0~openh264_2.4.0-1.fc40
          LayeredPackages: adb blivet-gui brightnessctl btop dconf-editor git git-credential-libsecret git-subtree
                           gnome-themes-extra gnome-tweaks gparted gstreamer1-plugin-openh264 heimdall htop httpie
                           keepassxc kid3 libavcodec-freeworld lshw mozilla-openh264 nextcloud-client
                           nextcloud-client-nautilus nvme-cli openh264 openssl pipewire-codec-aptx podman-compose
                           rpmfusion-free-release simple-scan smartmontools sushi tldr zsh

Additional context Seeing the rpm-ostree error, maybe GNOME Software did actually work and it's layered already? Though,

I can close and re-open GNOME Software and all I see is it loading, as usual: grafik

Also note I am currently in a quite unstable/bad network.

rugk commented 3 weeks ago

Okay strange, the update via GNOME Software worked, afterwards. Log: https://gitlab.gnome.org/-/project/558/uploads/124f1c487dbd0d92029df86e22d60da4/gnome-software.log (used in a actually-not-so-related issue)

jkrogers9862 commented 3 weeks ago

I am encountering this same issue. I have attempted the same update that @rugk mentions from the Discover app on KDE and it does not change anything. I cannot update my system at all currently. Due to this issue, i have removed all packages i have recently installed and still no success. This seems to be a real issue as I am using kinoite not silverblue in this case. I have also noted that ublue-os also experiences this issue as it derives from upstream silverblue. RPM OSTree Failure When Layering Steam Atop Vauxite

dradice commented 3 weeks ago

Same issue here with Silverblue. The GNOME system update claims to have worked, but it did not actually succeed.

architectlin commented 3 weeks ago

Same issue here with Kinoite. No update is currently possible with discover or in console.

TugaCoder commented 3 weeks ago

The issue lies in the libavcodec-freeworld package. Remove it and you'll be able to run updates again.

rpm-ostree remove libavcodec-freeworld && systemctl reboot

architectlin commented 3 weeks ago

rpm-ostree remove libavcodec-freeworld && systemctl reboot error: Package/capability 'libavcodec-freeworld' is not currently requested

TugaCoder commented 3 weeks ago

That's what worked for me, but i'm using Silverblue. You can always try the nuclear option rpm-ostree reset -l -o -r That will nuke all the stuff you've layered, maybe then you'll be able to update.

architectlin commented 3 weeks ago

rpm-ostree reset -l -o -r

This is well known, I didn't actually want to do this. It should be the last resort.

Thanks anyway.

Fale commented 3 weeks ago

I can confirm that I had the same issue on Sericea in fixed it by removing libavcodec-freeworld.

@architectlin maybe in your case it is still pulled as a dependency of other packages?

architectlin commented 3 weeks ago

yes just testing after rpm-ostree reset -l -o -r the system will install the updates

The problem also seems to occur when trying to install Steam.

rugk commented 3 weeks ago

Oh yeah, I checked again and indeed I am still on 40.20240822.0 despite what GNOME Software claims.

rugk commented 3 weeks ago

So if libavcodec-freeworld 6.1.1-15.fc40 -> 6.1.2-2.fc40 is really the issue, rpm-ostree upgrade --uninstall libavcodec-freeworld should do the upgrade in one step (only one reboot required). This also seems to work for me.

rugk commented 3 weeks ago

Indeed, this works, and trying to reinstall it afterwards, causes the error:

rpm-ostree install libavcodec-freeworld                         
Checking out tree 7ea3754... done
Enabled rpm-md repositories: fedora rpmfusion-free fedora-cisco-openh264 updates rpmfusion-free-updates updates-archive
Importing rpm-md... done
rpm-md repo 'fedora' (cached); generated: 2024-04-14T18:51:11Z solvables: 74881
rpm-md repo 'rpmfusion-free' (cached); generated: 2024-04-20T12:11:51Z solvables: 422
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2024-03-12T11:45:42Z solvables: 3
rpm-md repo 'updates' (cached); generated: 2024-08-24T01:44:57Z solvables: 25300
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-08-22T08:59:43Z solvables: 149
rpm-md repo 'updates-archive' (cached); generated: 2024-08-21T03:52:59Z solvables: 36142
Resolving dependencies... done
Will download: 96 packages (101,6 MB)
Downloading from 'rpmfusion-free-updates'... done
Downloading from 'updates'... done
Downloading from 'fedora'... done
Downloading from 'rpmfusion-free'... done
Importing packages... done
Applying 1 override and 371 overlays
Processing packages... done
error: Checkout libstdc++-14.2.1-1.fc40.i686: Hardlinking ac/859321dfe787f24d016e20e585da522713d84edbf0f6fb4e021543ece37264.file to __init__.cpython-312.opt-1.pyc: Die Datei existiert bereits

Also reported it to rpm-fusion now in https://bugzilla.rpmfusion.org/show_bug.cgi?id=7037

jkrogers9862 commented 3 weeks ago

The proposed solution does not work for me as libavcodec-freeworld is not currently installed.

image

I am still unable to install wine. I have converted to using Bottles for what I can but some things don't work in the container.

Fale commented 3 weeks ago

I solved by moving to the full rpmfusion ffmpeg with the following command:

sudo rpm-ostree override remove ffmpeg-free libavcodec-free libavfilter-free libavformat-free libavdevice-free libavutil-free libswscale-free libpostproc-free libswresample-free --install ffmpeg --install ffmpegthumbnailer
jkrogers9862 commented 3 weeks ago

I solved by moving to the full rpmfusion ffmpeg with the following command:

sudo rpm-ostree override remove ffmpeg-free libavcodec-free libavfilter-free libavformat-free libavdevice-free libavutil-free libswscale-free libpostproc-free libswresample-free --install ffmpeg --install ffmpegthumbnailer

We shouldn't be having to remove packages we rely on to be able to update our systems. I also had to remove almost all of those packages to update. This seems to be a recurring problem creeps back up once in a while. I have found previously closed issues noting the exact same error from around Fedora Silverblue 32 and 34.

This probably has a lot to do with RPMFusion not syncing builds with Fedora upstream if I am not mistaken. The broken rpm builders probably need to rebuild against a new build of gcc-c++ which includes the library in question. Fedora probably pushed the updated dependency and RPMFusion which is still built against the older library breaks because of the read-only file system. This isn't a problem on non-immutable systems because under normal circumstances it would just overwrite the hardlink after checking a version.

I am more curious why package maintainers are creating hardlinks this way though? It seems like a bad practice, unless I am misunderstanding something about Silverblue.

RobotRoss commented 3 weeks ago

Same issue here. Not sure what package is even causing it as the system I have is pretty much a base install.

rugk commented 3 weeks ago

I am more curious why package maintainers are creating hardlinks this way though?

Well ask them. if you want to ask the RPMFusion people maybe do it in this ticket. They closed it as it's rpm-ostree's/Silverblue's fault.

Not sure what package is even causing it as the system I have is pretty much a base install.

@RobotRoss You can run rpm-ostree status -v to find the currently layered packages (or rpm-ostree status -v -b for the current boot directly).

tsilvs commented 3 weeks ago

Why ostree & rpn-ostree can't handle such hardlinks? Is there a particular reason behind this design?

bruhmich commented 3 weeks ago

I had the very same issue and was also stuck with an inactive request with ffmpeg-free. I did rpm-ostree uninstall ffmpeg-free and after rebooting I could finally update. Fact is that right now I haven't anymore neither ffmpeg nor libavcodec, but I still can play .mkv and .mt2s and listen to .wav, .flac and .mp3 files so I think I can live with that. For ready reference this is the output of rpm-ostree status:

● fedora:fedora/40/x86_64/kinoite
                  Version: 40.20240826.0 (2024-08-26T00:47:40Z)
               BaseCommit: c392f55636340188e68eb51984d47eca5c54bc0ed0a5546df67adfc67ab00ae5
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
      RemovedBasePackages: firefox firefox-langpacks 129.0.2-1.fc40
          LayeredPackages: beets beets-doc beets-plugins cdparanoia gwenview java libva-utils libxcrypt-compat mp3gain msitools
                           perl-Image-ExifTool powertop pycdio qt-heif-image-plugin rpmfusion-free-release rpmfusion-nonfree-release solaar
                           sox stacer tuned-utils whipper

  fedora:fedora/40/x86_64/kinoite
                  Version: 40.20240821.0 (2024-08-21T01:01:38Z)
               BaseCommit: 319076423a90a3de2cd75e9e439359218f3a5bd056dc9bbca6e5d98b8001c679
             GPGSignature: Valid signature by 115DF9AEF857853EE8445D0A0727707EA15B79CC
      RemovedBasePackages: firefox firefox-langpacks 129.0-1.fc40
          LayeredPackages: beets beets-doc beets-plugins cdparanoia gwenview java libva-utils libxcrypt-compat mp3gain msitools
                           perl-Image-ExifTool powertop pycdio qt-heif-image-plugin rpmfusion-free-release rpmfusion-nonfree-release solaar
                           sox stacer tuned-utils whipper

  fedora:fedora/36/x86_64/kinoite
                  Version: 36.20221121.0 (2022-11-21T00:50:18Z)
               BaseCommit: 1716f0898607259aa8a3763fa5ced8a23aa136750177ceb8ad8d97a3a05d349b
             GPGSignature: Valid signature by 53DED2CB922D8B8D9E63FD18999F7CBF38AB71F4
          LayeredPackages: kshisen solaar stacer unrar yacreader
            LocalPackages: rpmfusion-free-release-36-1.noarch rpmfusion-nonfree-release-36-1.noarch
                   Pinned: yes
tsilvs commented 3 weeks ago

Right now I don't have anymore neither ffmpeg nor libavcodec, but I still can play .mkv and .mt2s and listen to .wav, .flac and .mp3

@bruhmich Do you by any chance know why you are still able to play this media? Are any of your layered packages media-related?

And could you test playing videos in Firefox (even though I see you have it removed) or Librewolf? For example, on x.com (Twitter) and YouTube (not all videos don't work without RPM Fusion codecs though)

bruhmich commented 3 weeks ago

Thank you for your question! You led me to discover that I wrote a misguiding comment... duh! I apologize. Actually I DO have ffmpeg-free installed. I just ran the command to uninstall it in order to get rid of an inactive request, but further to reading your question I re-ran rpm -q for the sake of checking and this is the output I got:

bruno@Host-002:/var/home/bruno$ rpm -q ffmpeg-free
ffmpeg-free-6.1.1-19.fc40.x86_64
bruno@Host-002:/var/home/bruno$ rpm -q libavcodec-freeworld
package libavcodec-freeworld is not installed
bruno@Host-002:/var/home/bruno$

Apart from that, I do have Firefox. I just have removed the original base system version to replace it with the flathub package which has less issues and therefore can watch videos on youtube, vimeo and the alike. I watch video files with vlc which has the appropriate codecs licensed for free distribution and use and therefore should get me covered anyway. As for audio, .flac is an open source format so no problem here whilst .mp3 however being a proprietary format can be used without licensing fees since the patents related to encoding and decoding expired in 2017. As for .wav I'm covered by either vlc and, now obviously, ffmpeg.

By the way, it seems that in my very personal case getting rid of the ffmpeg-free inactive request somehow fixed the update-locking issue, but it might just be a coincidence. Maybe in the meantime the maintainers at Fedora and RPMFusion might have solved the issue.

mpolden commented 2 weeks ago

I wasted a lot of time on this last weekend. Here's what I found out:

  1. libavcodec-freeworld from RPMFusion can cause version conflicts at any time it becomes out of sync with the ffmpeg-free version provided by Fedora
  2. ffmpeg-free is preinstalled on Atomic variants, at least Silverblue and Kinoite. RPMFusion recommends installing ffmpeg to avoid potential incompatiblities, but this requires adding an ugly override that removes ffmpeg-free and its libraries (I did rpm-ostree override remove ffmpeg-free $(rpm -qR ffmpeg-free | xargs rpm -q --whatprovides | grep -o '^lib.*-free' | sort -u) --install ffmpeg)
  3. On upgrade/install, rpm-ostree helpfully tries to resolve the version conflict in 1 by installing the i686 variant of libavcodec-freeworld instead. This then pulls in a number of 32-bit dependencies, where one them fails with a hardlinking error, as described in https://github.com/fedora-silverblue/issue-tracker/issues/590#issue-2481555920.

    I suppose layering libavcodec-freeworld.x86_64 (with explict arch) could force rpm-ostree upgrade to fail with the expected error (version incompatibility with ffmpeg-free), but I haven't tested this. This would be slightly better, upgrades would still be broken, but the reason would at least make sense

arutama commented 2 weeks ago

I solve this issue by manually installing libstdc++.i686. I suspect this is caused by both architecture package (x64 and i686) setting up the exact same hardlink and silverblue blocking this. Silverblue has hard rule to block package touching other package file.

This is my step to be able to install steam:

  1. Find a fedora mirror nearby. Look here: https://mirrormanager.fedoraproject.org/ - Choose your version. For me, I go to version 40 x64 mirror list https://mirrormanager.fedoraproject.org/mirrors/Fedora/40/x86_64
  2. Go to /updates/40/Everything/x86_64/Packages/l/ and download libstdc++ i686 package. For example, here I use kernel.org mirror. Try several mirror as some mirror has limited bandwidth or have bad routing connection to your ISP.
    wget https://mirrors.kernel.org/fedora/updates/40/Everything/x86_64/Packages/l/libstdc%2B%2B-14.2.1-1.fc40.i686.rpm
  3. Install it manually from local file with --force-replacefiles
    rpm-ostree install --force-replacefiles libstdc++-14.2.1-1.fc40.i686.rpm
  4. Once installed, go ahead and install steam.

Notes: all step above are started from clean slate rpm-ostree (reset using rpm-ostree reset -ol).

Hope this help.

jkrogers9862 commented 2 weeks ago

I solve this issue by manually installing libstdc++.i686. I suspect this is caused by both architecture package (x64 and i686) setting up the exact same hardlink and silverblue blocking this. Silverblue has hard rule to block package touching other package file.

This is my step to be able to install steam:

1. Find a fedora mirror nearby. Look here: https://mirrormanager.fedoraproject.org/ - Choose your version. For me, I go to version 40 x64 mirror list https://mirrormanager.fedoraproject.org/mirrors/Fedora/40/x86_64

2. Go to `/updates/40/Everything/x86_64/Packages/l/` and download `libstdc++` i686 package. For example, here I use kernel.org mirror. Try several mirror as some mirror has limited bandwidth or have bad routing connection to your ISP.
wget https://mirrors.kernel.org/fedora/updates/40/Everything/x86_64/Packages/l/libstdc%2B%2B-14.2.1-1.fc40.i686.rpm
3. Install it manually from local file with `--force-replacefiles`
rpm-ostree install --force-replacefiles libstdc++-14.2.1-1.fc40.i686.rpm
4. Once installed, go ahead and install steam.

Notes: all step above are started from clean slate rpm-ostree (reset using rpm-ostree reset -ol).

Hope this help.

This worked like a charm, I can now reinstall wine. I don't like that I will now have to keep up with updates on this package until a proper fix is implemented. I hope this gets resolved quickly

Thanks!

travier commented 2 weeks ago

So it looks like the root cause of the issue is that both x86_64 & i686 libstdc++ packages ship the same Python bits:

$ rpm -ql libstdc++-14.2.1-1.fc40.x86_64
/usr/lib/.build-id
/usr/lib/.build-id/79
/usr/lib/.build-id/79/db3efd5f1273ca8c42abd22d1d9fd63cffe57c
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.33
/usr/share/gcc-14
/usr/share/gcc-14/python
/usr/share/gcc-14/python/libstdcxx
/usr/share/gcc-14/python/libstdcxx/__init__.py
/usr/share/gcc-14/python/libstdcxx/__pycache__
/usr/share/gcc-14/python/libstdcxx/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/share/gcc-14/python/libstdcxx/__pycache__/__init__.cpython-312.pyc
/usr/share/gcc-14/python/libstdcxx/v6
/usr/share/gcc-14/python/libstdcxx/v6/__init__.py
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__/__init__.cpython-312.pyc
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__/printers.cpython-312.opt-1.pyc
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__/printers.cpython-312.pyc
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__/xmethods.cpython-312.opt-1.pyc
/usr/share/gcc-14/python/libstdcxx/v6/__pycache__/xmethods.cpython-312.pyc
/usr/share/gcc-14/python/libstdcxx/v6/printers.py
/usr/share/gcc-14/python/libstdcxx/v6/xmethods.py
/usr/share/gdb
/usr/share/gdb/auto-load
/usr/share/gdb/auto-load/usr
/usr/share/gdb/auto-load/usr/lib64
/usr/share/gdb/auto-load/usr/lib64/__pycache__
/usr/share/gdb/auto-load/usr/lib64/__pycache__/libstdc++.so.6.0.33-gdb.cpython-312.opt-1.pyc
/usr/share/gdb/auto-load/usr/lib64/__pycache__/libstdc++.so.6.0.33-gdb.cpython-312.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.33-gdb.py

This was likely triggered here by:

One option would be to split the architecture independent Python bits in a noarch subpackage that both arch dependent packages can depend on.

Specfile https://src.fedoraproject.org/rpms/gcc/blob/rawhide/f/gcc.spec#_2888.

travier commented 2 weeks ago

I've filed: https://bugzilla.redhat.com/show_bug.cgi?id=2308663

travier commented 2 weeks ago

Could folks here give us the output of rpm -qi libstdc++.x86_64 and the version of the i686 one in the rpm-ostree error output?

travier commented 2 weeks ago

Never mind, I can reproduce it locally with:

$ rpm -qi libstdc++.x86_64
Name        : libstdc++
Version     : 14.2.1
Release     : 1.fc40

...
error: Checkout libstdc++-14.2.1-1.fc40.i686: Hardlinking ac/859321dfe787f24d016e20e585da522713d84edbf0f6fb4e021543ece37264.file to __init__.cpython-312.opt-1.pyc: File exists
travier commented 2 weeks ago

OK, the "real" source of the issue is https://pagure.io/workstation-ostree-config/pull-request/556. I'll revert that asap.

travier commented 2 weeks ago
jkrogers9862 commented 2 weeks ago

OK, the "real" source of the issue is https://pagure.io/workstation-ostree-config/pull-request/556. I'll revert that asap.

Anyone else see the irony behind the comment made in that "It has been available for a month and no one has complained"?

Anyway, reverting it is fine but it was made for a reason. Is there a course of action on splitting the python out as a separate dependency? I'm not a maintainer of those packages but we live in an age of reducing duplicate code, though I guess it isn't a discussion for this thread. I still think an action needs to be made.

travier commented 2 weeks ago

OK, the "real" source of the issue is pagure.io/workstation-ostree-config/pull-request/556. I'll revert that asap.

Anyone else see the irony behind the comment made in that "It has been available for a month and no one has complained"?

😅 It was only available in the container images and that does not impact layering in containers 🙂 so this slipped under the radar.

cgwalters commented 2 weeks ago

This would be fixed with https://github.com/coreos/rpm-ostree/pull/5019 (both ways - we wouldn't be doing it separately in each base image, and it would fix client side layering ensuring that the .pyc files both have canonicalized timestamps)

travier commented 2 weeks ago

Anyway, reverting it is fine but it was made for a reason. Is there a course of action on splitting the python out as a separate dependency? I'm not a maintainer of those packages but we live in an age of reducing duplicate code, though I guess it isn't a discussion for this thread. I still think an action needs to be made.

The long term fix for ostree archive's mtime modification results in slower python execution is to move to pure composefs checkouts. The first step for that is the Enabling composefs by default for Atomic Desktops change, tracked in atomic/sig#35.

jkemp814 commented 2 weeks ago

I solved by moving to the full rpmfusion ffmpeg with the following command:

sudo rpm-ostree override remove ffmpeg-free libavcodec-free libavfilter-free libavformat-free libavdevice-free libavutil-free libswscale-free libpostproc-free libswresample-free --install ffmpeg --install ffmpegthumbnailer

I am already using the full ffmpeg package and still get the exact error message. I have to remove all overrides to upgrade the system. This had happened over the last two years. I also have posted to bugzilla over a year also and nothing has changed to fix it. I prefer the full ffmpeg package. It plays high profile videos file much better, than the ffmpeg-free. ffmpeg-free skips and sputters on high-profile, large video files.

I have to remove overrides and steam, then do upgrades, but steam will not re-install. I can perform the overrides to get ffmpeg and ffmpegthumbnailer re-installed.

jkemp814 commented 2 weeks ago

I suspect I could have just remove steam and the upgrade might have completed, keeping the full ffmpeg layered.

travier commented 2 weeks ago

Everything is now merged and should land in tomorrow's update. A "normal" update should work but I haven't had the time to test that.

arutama commented 2 weeks ago
$ rpm-ostree update
⠂ Receiving metadata objects: 1/(estimating) 65 bytes/s 196 bytes...                                                    2 metadata, 0 content objects fetched; 788 B transferred in 4 seconds; 0 bytes content written
Receiving metadata objects: 1/(estimating) 65 bytes/s 196 bytes... done
Checking out tree 6c1a2b1... done
Enabled rpm-md repositories: fedora-cisco-openh264 rpmfusion-free-updates rpmfusion-free rpmfusion-nonfree-updates rpmfusion-nonfree fedora rpmfusion-nonfree-nvidia-driver updates tailscale-stable nvidia-container-toolkit updates-archive
Importing rpm-md... done
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2024-03-12T11:45:42Z solvables: 3
rpm-md repo 'rpmfusion-free-updates' (cached); generated: 2024-08-28T18:10:06Z solvables: 154
rpm-md repo 'rpmfusion-free' (cached); generated: 2024-04-20T12:11:51Z solvables: 422
rpm-md repo 'rpmfusion-nonfree-updates' (cached); generated: 2024-08-28T18:37:47Z solvables: 82
rpm-md repo 'rpmfusion-nonfree' (cached); generated: 2024-04-20T12:18:23Z solvables: 194
rpm-md repo 'fedora' (cached); generated: 2024-04-14T18:51:11Z solvables: 74881
rpm-md repo 'rpmfusion-nonfree-nvidia-driver' (cached); generated: 2024-08-30T10:24:56Z solvables: 16
rpm-md repo 'updates' (cached); generated: 2024-08-30T02:02:24Z solvables: 25733
rpm-md repo 'tailscale-stable' (cached); generated: 2024-08-29T19:19:24Z solvables: 108
rpm-md repo 'nvidia-container-toolkit' (cached); generated: 2024-07-30T08:32:14Z solvables: 75
rpm-md repo 'updates-archive' (cached); generated: 2024-08-21T03:52:59Z solvables: 36142
Resolving dependencies... done
Applying 9 overrides and 174 overlays
Processing packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
Writing OSTree commit... done
Staging deployment... done
Upgraded:
  buildah 1.37.0-1.fc40 -> 1.37.1-1.fc40
  microcode_ctl 2:2.1-61.1.fc40 -> 2:2.1-61.2.fc40
Removed:
  add-determinism-0.3.5-1.fc40.x86_64
Run "systemctl reboot" to start a reboot

Can confirm it's now propagated.

arutama commented 2 weeks ago

This can be marked as solved. Installing steam from fresh base is now works.

TugaCoder commented 2 weeks ago

I can confirm libavcodec-freeworld can now be installed without issues

travier commented 2 weeks ago

Thanks for the confirmation!

rugk commented 2 weeks ago

Also rpm-ostree upgrade --install libavcodec-freeworld seems to work for me as a shortcut, so you don't need two restarts, if you've previously uninstalled.