Interrupted offline update causes update issues

Hello everyone, unfortunately I found myself in a situation where my laptop crashed during an offline update. This has left my system in an awkward state, where I have some packages that were updated and some currently have mismatching versions. I cannot however finish the update, since this is blocked by protected packages.

When performing a simple dnf update, I get this (obviously very problematic output):

Removing:
 kernel                                                    x86_64       6.16.4-200.fc42                                            <unknown>                               0.0   B
 kernel-core                                               x86_64       6.16.4-200.fc42                                            <unknown>                              97.3 MiB
 kernel-devel                                              x86_64       6.16.4-200.fc42                                            <unknown>                              79.8 MiB
 kernel-modules                                            x86_64       6.16.4-200.fc42                                            <unknown>                              94.6 MiB
 kernel-modules-core                                       x86_64       6.16.4-200.fc42                                            <unknown>                              67.8 MiB
 kernel-modules-extra                                      x86_64       6.16.4-200.fc42                                            <unknown>                               4.2 MiB
Upgrading:
 akmod-nvidia                                              x86_64       3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates              96.6 KiB
   replacing akmod-nvidia                                  x86_64       3:580.82.09-1.fc42                                         <unknown>                              96.5 KiB
 at-spi2-atk                                               i686         2.56.6-1.fc42                                              updates                               284.2 KiB
   replacing at-spi2-atk                                   i686         2.56.5-1.fc42                                              updates                               284.2 KiB
 audit-libs                                                i686         4.1.2-2.fc42                                               updates                               392.5 KiB
   replacing audit-libs                                    i686         4.1.1-1.fc42                                               <unknown>                             388.5 KiB
 gstreamer1                                                i686         1.26.7-1.fc42                                              updates                                 5.8 MiB
   replacing gstreamer1                                    i686         1.26.6-1.fc42                                              <unknown>                               5.8 MiB
 libedit                                                   i686         3.1-56.20251016cvs.fc42                                    updates                               239.5 KiB
   replacing libedit                                       i686         3.1-55.20250104cvs.fc42                                    <unknown>                             243.4 KiB
 libgomp                                                   i686         15.2.1-3.fc42                                              updates                               540.7 KiB
   replacing libgomp                                       i686         15.2.1-1.fc42                                              <unknown>                             540.2 KiB
 nvidia-settings                                           x86_64       3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates               4.4 MiB
   replacing nvidia-settings                               x86_64       3:580.82.09-1.fc42                                         <unknown>                               4.4 MiB
 pcre2                                                     i686         10.46-1.fc42                                               updates                               692.1 KiB
   replacing pcre2                                         i686         10.45-1.fc42                                               <unknown>                             688.1 KiB
 xorg-x11-drv-nvidia                                       x86_64       3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates             169.1 MiB
   replacing xorg-x11-drv-nvidia                           x86_64       3:580.82.09-1.fc42                                         <unknown>                             169.1 MiB
 xorg-x11-drv-nvidia-cuda                                  x86_64       3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates               6.3 MiB
   replacing xorg-x11-drv-nvidia-cuda                      x86_64       3:580.82.09-1.fc42                                         <unknown>                               6.2 MiB
 xorg-x11-drv-nvidia-cuda-libs                             i686         3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates             213.7 MiB
   replacing xorg-x11-drv-nvidia-cuda-libs                 i686         3:580.82.09-1.fc42                                         <unknown>                             213.6 MiB
 xorg-x11-drv-nvidia-libs                                  x86_64       3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates             443.2 MiB
   replacing xorg-x11-drv-nvidia-libs                      x86_64       3:580.82.09-1.fc42                                         <unknown>                             443.1 MiB
 xorg-x11-drv-nvidia-power                                 x86_64       3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates               2.3 MiB
   replacing xorg-x11-drv-nvidia-power                     x86_64       3:580.82.09-1.fc42                                         <unknown>                               2.3 MiB
Installing dependencies:
 xorg-x11-drv-nvidia-libs                                  i686         3:580.95.05-1.fc42                                         rpmfusion-nonfree-updates             175.2 MiB

Transaction Summary:
 Installing:         1 package
 Upgrading:         13 packages
 Replacing:         13 packages
 Removing:           6 packages

When running dnf distro-sync --best --allowerasing I get this output:

Updating and loading repositories:
Repositories loaded.
Failed to resolve the transaction:
Problem: The operation would result in removing the following protected packages: gnome-shell, selinux-policy-targeted, systemd, systemd-udev
You can try to add to command line:
  --skip-broken to skip uninstallable packages

And adding the --skip-broken argument gives me the exact same without the info at the end.

My understanding is, that there are some conflicts with the x86_64 and i686 package versions. Would it be safe to just temporarily remove all i686 packages, since they should not be vital to my x86 system?

Running dnf check gives me this gigantic list of conflicts (shortened because of character limits):

 duplicate with "nxpwireless-firmware-0:20251021-1.fc42.noarch"
nxpwireless-firmware-0:20251021-1.fc42.noarch
 duplicate with "nxpwireless-firmware-0:20250917-2.fc42.noarch"
pcre2-0:10.45-1.fc42.x86_64
 duplicate with "pcre2-0:10.46-1.fc42.x86_64"
pcre2-0:10.46-1.fc42.x86_64
 duplicate with "pcre2-0:10.45-1.fc42.x86_64"
pcre2-syntax-0:10.45-1.fc42.noarch
 duplicate with "pcre2-syntax-0:10.46-1.fc42.noarch"
pcre2-syntax-0:10.46-1.fc42.noarch
 duplicate with "pcre2-syntax-0:10.45-1.fc42.noarch"
pcre2-utf16-0:10.45-1.fc42.x86_64
 duplicate with "pcre2-utf16-0:10.46-1.fc42.x86_64"
pcre2-utf16-0:10.46-1.fc42.x86_64
 duplicate with "pcre2-utf16-0:10.45-1.fc42.x86_64"
pcre2-utf32-0:10.45-1.fc42.x86_64
 duplicate with "pcre2-utf32-0:10.46-1.fc42.x86_64"
pcre2-utf32-0:10.46-1.fc42.x86_64
 duplicate with "pcre2-utf32-0:10.45-1.fc42.x86_64"
python-unversioned-command-0:3.13.7-1.fc42.noarch
 duplicate with "python-unversioned-command-0:3.13.9-1.fc42.noarch"
python-unversioned-command-0:3.13.9-1.fc42.noarch
 duplicate with "python-unversioned-command-0:3.13.7-1.fc42.noarch"
python3-0:3.13.7-1.fc42.x86_64
 duplicate with "python3-0:3.13.9-1.fc42.x86_64"
python3-0:3.13.9-1.fc42.x86_64
 duplicate with "python3-0:3.13.7-1.fc42.x86_64"
python3-audit-0:4.1.1-1.fc42.x86_64
 duplicate with "python3-audit-0:4.1.2-2.fc42.x86_64"
python3-audit-0:4.1.2-2.fc42.x86_64
 duplicate with "python3-audit-0:4.1.1-1.fc42.x86_64"
python3-boto3-0:1.40.46-1.fc42.noarch
 duplicate with "python3-boto3-0:1.40.56-1.fc42.noarch"
python3-boto3-0:1.40.56-1.fc42.noarch
 duplicate with "python3-boto3-0:1.40.46-1.fc42.noarch"
python3-botocore-0:1.40.46-1.fc42.noarch
 duplicate with "python3-botocore-0:1.40.56-1.fc42.noarch"
python3-botocore-0:1.40.56-1.fc42.noarch
 duplicate with "python3-botocore-0:1.40.46-1.fc42.noarch"
python3-libs-0:3.13.7-1.fc42.x86_64
 duplicate with "python3-libs-0:3.13.9-1.fc42.x86_64"
python3-libs-0:3.13.9-1.fc42.x86_64
 duplicate with "python3-libs-0:3.13.7-1.fc42.x86_64"
python3-perf-0:6.16.10-200.fc42.x86_64
 duplicate with "python3-perf-0:6.17.5-200.fc42.x86_64"
python3-perf-0:6.17.5-200.fc42.x86_64
 duplicate with "python3-perf-0:6.16.10-200.fc42.x86_64"
python3-unbound-0:1.23.1-1.fc42.x86_64
 duplicate with "python3-unbound-0:1.24.1-1.fc42.x86_64"
python3-unbound-0:1.24.1-1.fc42.x86_64
 duplicate with "python3-unbound-0:1.23.1-1.fc42.x86_64"
qadwaitadecorations-qt5-0:0.1.6-8.fc42.x86_64
 duplicate with "qadwaitadecorations-qt5-0:0.1.7-1.fc42.x86_64"
qadwaitadecorations-qt5-0:0.1.7-1.fc42.x86_64
 duplicate with "qadwaitadecorations-qt5-0:0.1.6-8.fc42.x86_64"
qcom-wwan-firmware-0:20250917-2.fc42.noarch
 duplicate with "qcom-wwan-firmware-0:20251021-1.fc42.noarch"
qcom-wwan-firmware-0:20251021-1.fc42.noarch
 duplicate with "qcom-wwan-firmware-0:20250917-2.fc42.noarch"
qt5-qtsvg-0:5.15.17-1.fc42.x86_64
 duplicate with "qt5-qtsvg-0:5.15.17-2.fc42.x86_64"
qt5-qtsvg-0:5.15.17-2.fc42.x86_64
 duplicate with "qt5-qtsvg-0:5.15.17-1.fc42.x86_64"
qt6-filesystem-0:6.9.2-1.fc42.x86_64
 duplicate with "qt6-filesystem-0:6.9.3-1.fc42.x86_64"
qt6-filesystem-0:6.9.3-1.fc42.x86_64
 duplicate with "qt6-filesystem-0:6.9.2-1.fc42.x86_64"
qt6-qtbase-0:6.9.2-1.fc42.x86_64
 duplicate with "qt6-qtbase-0:6.9.3-1.fc42.x86_64"
qt6-qtbase-0:6.9.3-1.fc42.x86_64
 duplicate with "qt6-qtbase-0:6.9.2-1.fc42.x86_64"
qt6-qtbase-common-0:6.9.2-1.fc42.noarch
 duplicate with "qt6-qtbase-common-0:6.9.3-1.fc42.noarch"
qt6-qtbase-common-0:6.9.3-1.fc42.noarch
 duplicate with "qt6-qtbase-common-0:6.9.2-1.fc42.noarch"
qt6-qtbase-gui-0:6.9.2-1.fc42.x86_64
 duplicate with "qt6-qtbase-gui-0:6.9.3-1.fc42.x86_64"
qt6-qtbase-gui-0:6.9.3-1.fc42.x86_64
 duplicate with "qt6-qtbase-gui-0:6.9.2-1.fc42.x86_64"
qt6-qtdeclarative-0:6.9.2-1.fc42.x86_64
 duplicate with "qt6-qtdeclarative-0:6.9.3-1.fc42.x86_64"
qt6-qtdeclarative-0:6.9.3-1.fc42.x86_64
 duplicate with "qt6-qtdeclarative-0:6.9.2-1.fc42.x86_64"
qt6-qtsvg-0:6.9.2-1.fc42.x86_64
 duplicate with "qt6-qtsvg-0:6.9.3-1.fc42.x86_64"
qt6-qtsvg-0:6.9.3-1.fc42.x86_64
 duplicate with "qt6-qtsvg-0:6.9.2-1.fc42.x86_64"
qt6-qttranslations-0:6.9.2-1.fc42.noarch
 duplicate with "qt6-qttranslations-0:6.9.3-1.fc42.noarch"
qt6-qttranslations-0:6.9.3-1.fc42.noarch
 duplicate with "qt6-qttranslations-0:6.9.2-1.fc42.noarch"
qt6-qtwayland-0:6.9.2-1.fc42.x86_64
 duplicate with "qt6-qtwayland-0:6.9.3-1.fc42.x86_64"
qt6-qtwayland-0:6.9.3-1.fc42.x86_64
 duplicate with "qt6-qtwayland-0:6.9.2-1.fc42.x86_64"
qt6-srpm-macros-0:6.9.2-1.fc42.noarch
 duplicate with "qt6-srpm-macros-0:6.9.3-1.fc42.noarch"
qt6-srpm-macros-0:6.9.3-1.fc42.noarch
 duplicate with "qt6-srpm-macros-0:6.9.2-1.fc42.noarch"
realtek-firmware-0:20250917-2.fc42.noarch
 duplicate with "realtek-firmware-0:20251021-1.fc42.noarch"
realtek-firmware-0:20251021-1.fc42.noarch
 duplicate with "realtek-firmware-0:20250917-2.fc42.noarch"
runc-2:1.3.1-1.fc42.x86_64
 duplicate with "runc-2:1.3.2-1.fc42.x86_64"
runc-2:1.3.2-1.fc42.x86_64
 duplicate with "runc-2:1.3.1-1.fc42.x86_64"
selinux-policy-0:42.12-1.fc42.noarch
 duplicate with "selinux-policy-0:42.13-1.fc42.noarch"
selinux-policy-0:42.13-1.fc42.noarch
 duplicate with "selinux-policy-0:42.12-1.fc42.noarch"
selinux-policy-targeted-0:42.12-1.fc42.noarch
 duplicate with "selinux-policy-targeted-0:42.13-1.fc42.noarch"
selinux-policy-targeted-0:42.13-1.fc42.noarch
 duplicate with "selinux-policy-targeted-0:42.12-1.fc42.noarch"
steam-devices-0:1.0.0.101^git20240522.e2971e4-2.fc42.noarch
 obsoleted by "steam-devices < 1.0.0.101^git20250927.d3f7cd6-4.fc42" from "steam-devices-0:1.0.0.101^git20250927.d3f7cd6-4.fc42.noarch"
 duplicate with "steam-devices-0:1.0.0.101^git20250927.d3f7cd6-4.fc42.noarch"
steam-devices-0:1.0.0.101^git20250927.d3f7cd6-4.fc42.noarch
 duplicate with "steam-devices-0:1.0.0.101^git20240522.e2971e4-2.fc42.noarch"
systemd-0:257.10-1.fc42.x86_64
 duplicate with "systemd-0:257.9-2.fc42.x86_64"
systemd-0:257.9-2.fc42.x86_64
 duplicate with "systemd-0:257.10-1.fc42.x86_64"
systemd-libs-0:257.10-1.fc42.i686
 duplicate with "systemd-libs-0:257.9-2.fc42.i686"
systemd-libs-0:257.10-1.fc42.x86_64
 duplicate with "systemd-libs-0:257.9-2.fc42.x86_64"
systemd-libs-0:257.9-2.fc42.i686
 duplicate with "systemd-libs-0:257.10-1.fc42.i686"
systemd-libs-0:257.9-2.fc42.x86_64
 duplicate with "systemd-libs-0:257.10-1.fc42.x86_64"
systemd-networkd-0:257.10-1.fc42.x86_64
 duplicate with "systemd-networkd-0:257.9-2.fc42.x86_64"
systemd-networkd-0:257.9-2.fc42.x86_64
 duplicate with "systemd-networkd-0:257.10-1.fc42.x86_64"
systemd-oomd-defaults-0:257.10-1.fc42.noarch
 duplicate with "systemd-oomd-defaults-0:257.9-2.fc42.noarch"
systemd-oomd-defaults-0:257.9-2.fc42.noarch
 duplicate with "systemd-oomd-defaults-0:257.10-1.fc42.noarch"
systemd-pam-0:257.10-1.fc42.x86_64
 duplicate with "systemd-pam-0:257.9-2.fc42.x86_64"
systemd-pam-0:257.9-2.fc42.x86_64
 duplicate with "systemd-pam-0:257.10-1.fc42.x86_64"
systemd-resolved-0:257.10-1.fc42.x86_64
 duplicate with "systemd-resolved-0:257.9-2.fc42.x86_64"
systemd-resolved-0:257.9-2.fc42.x86_64
 duplicate with "systemd-resolved-0:257.10-1.fc42.x86_64"
systemd-rpm-macros-0:257.10-1.fc42.noarch
 duplicate with "systemd-rpm-macros-0:257.9-2.fc42.noarch"
systemd-rpm-macros-0:257.9-2.fc42.noarch
 duplicate with "systemd-rpm-macros-0:257.10-1.fc42.noarch"
systemd-shared-0:257.10-1.fc42.x86_64
 duplicate with "systemd-shared-0:257.9-2.fc42.x86_64"
systemd-shared-0:257.9-2.fc42.x86_64
 duplicate with "systemd-shared-0:257.10-1.fc42.x86_64"
systemd-sysusers-0:257.10-1.fc42.x86_64
 duplicate with "systemd-sysusers-0:257.9-2.fc42.x86_64"
systemd-sysusers-0:257.9-2.fc42.x86_64
 duplicate with "systemd-sysusers-0:257.10-1.fc42.x86_64"
systemd-udev-0:257.10-1.fc42.x86_64
 duplicate with "systemd-udev-0:257.9-2.fc42.x86_64"
systemd-udev-0:257.9-2.fc42.x86_64
 duplicate with "systemd-udev-0:257.10-1.fc42.x86_64"
tiwilink-firmware-0:20250917-2.fc42.noarch
 duplicate with "tiwilink-firmware-0:20251021-1.fc42.noarch"
tiwilink-firmware-0:20251021-1.fc42.noarch
 duplicate with "tiwilink-firmware-0:20250917-2.fc42.noarch"
unbound-anchor-0:1.23.1-1.fc42.x86_64
 duplicate with "unbound-anchor-0:1.24.1-1.fc42.x86_64"
unbound-anchor-0:1.24.1-1.fc42.x86_64
 duplicate with "unbound-anchor-0:1.23.1-1.fc42.x86_64"
unbound-libs-0:1.23.1-1.fc42.x86_64
 duplicate with "unbound-libs-0:1.24.1-1.fc42.x86_64"
unbound-libs-0:1.24.1-1.fc42.x86_64
 duplicate with "unbound-libs-0:1.23.1-1.fc42.x86_64"
whois-0:5.6.4-1.fc42.x86_64
 duplicate with "whois-0:5.6.5-1.fc42.x86_64"
whois-0:5.6.5-1.fc42.x86_64
 duplicate with "whois-0:5.6.4-1.fc42.x86_64"
whois-nls-0:5.6.4-1.fc42.noarch
 duplicate with "whois-nls-0:5.6.5-1.fc42.noarch"
whois-nls-0:5.6.5-1.fc42.noarch
 duplicate with "whois-nls-0:5.6.4-1.fc42.noarch"
wireless-regdb-0:2025.02.20-1.fc42.noarch
 duplicate with "wireless-regdb-0:2025.10.07-1.fc42.noarch"
wireless-regdb-0:2025.10.07-1.fc42.noarch
 duplicate with "wireless-regdb-0:2025.02.20-1.fc42.noarch"
wireplumber-0:0.5.11-1.fc42.x86_64
 installed conflict "pipewire-session-manager" from "wireplumber-0:0.5.12-1.fc42.x86_64"
 duplicate with "wireplumber-0:0.5.12-1.fc42.x86_64"
wireplumber-0:0.5.12-1.fc42.x86_64
 installed conflict "pipewire-session-manager" from "wireplumber-0:0.5.11-1.fc42.x86_64"
 duplicate with "wireplumber-0:0.5.11-1.fc42.x86_64"
wireplumber-libs-0:0.5.11-1.fc42.x86_64
 duplicate with "wireplumber-libs-0:0.5.12-1.fc42.x86_64"
wireplumber-libs-0:0.5.12-1.fc42.x86_64
 duplicate with "wireplumber-libs-0:0.5.11-1.fc42.x86_64"
x264-libs-0:0.164-16.20231001git31e19f92.fc42.x86_64
 duplicate with "x264-libs-0:0.165-16.20231001gitb35605ac.fc42.x86_64"
x264-libs-0:0.165-16.20231001gitb35605ac.fc42.x86_64
 duplicate with "x264-libs-0:0.164-16.20231001git31e19f92.fc42.x86_64"
xorg-x11-drv-nvidia-cuda-libs-3:580.82.09-1.fc42.x86_64
 duplicate with "xorg-x11-drv-nvidia-cuda-libs-3:580.95.05-1.fc42.x86_64"
xorg-x11-drv-nvidia-cuda-libs-3:580.95.05-1.fc42.x86_64
 duplicate with "xorg-x11-drv-nvidia-cuda-libs-3:580.82.09-1.fc42.x86_64"
xorg-x11-drv-nvidia-kmodsrc-3:580.82.09-1.fc42.x86_64
 duplicate with "xorg-x11-drv-nvidia-kmodsrc-3:580.95.05-1.fc42.x86_64"
xorg-x11-drv-nvidia-kmodsrc-3:580.95.05-1.fc42.x86_64
 duplicate with "xorg-x11-drv-nvidia-kmodsrc-3:580.82.09-1.fc42.x86_64"
xorg-x11-drv-nvidia-libs-3:580.82.09-1.fc42.x86_64
 missing require "(xorg-x11-drv-nvidia-libs(x86-32) = 3:580.82.09-1.fc42 if mesa-libGL(x86-32))"
xorg-x11-drv-nvidia-libs-3:580.82.09-1.fc42.x86_64
 missing require "(xorg-x11-drv-nvidia-libs(x86-32) = 3:580.82.09-1.fc42 if mesa-libGL(x86-32))"
Check discovered 314 problem(s) in 308 package(s)

Also, just a sidenote, my system seems to currently be running fine, except some applications flickering, which I assume might be the ones using my nvidia GPU for which the drivers are seemingly pretty messed up right now.

I am honestly pretty lost right now, so I would really appreciate any help with fixing this issue. Thank you very much!

Yes this is the remedy.

This can happen. The most obvious reason could be that your /boot partition is to small. It is newly a requirement that F43 has at least 2GB /boot partition. If yours is smaller, and almost full, It would be good to clean it first a bit and then also resize it to 2GB.

Please check the Common Issues = #f43 topics to see if an other change could cause you issues.

This doc might also give you some info’s how to fix your update:

Alright, so I did uninstall all i686 packages and that seemed to fix the issue with dnf wanting to uninstall my kernel. I now however found myself being unable to install the nvidia kernel module. On boot the system tells me it is falling back to nouveau.

When trying sudo akmods --force I get this:

Could not find files needed to compile modules for 6.16.10-200.fc42.x86_64
Are the development files for kernel 6.16.10-200.fc42.x86_64 or the appropriate kernel-devel package installed?

So I check installed kernels using dnf list kernel:

kernel.x86_64 6.16.8-200.fc42  <unknown>
kernel.x86_64 6.16.10-200.fc42 <unknown>
kernel.x86_64 6.17.5-200.fc42  <unknown>

Two of these kernels are visible during my GRUB boot, it’s the 6.16.* kernels. The 6.17.5 one is not visible.

I also checked all installed kernel packages rpm -qa | grep kernel:

libreport-plugin-kerneloops-2.17.15-5.fc42.x86_64
abrt-addon-kerneloops-2.17.6-4.fc42.x86_64
kernel-headers-6.16.2-200.fc42.x86_64
kernel-modules-core-6.16.8-200.fc42.x86_64
kernel-core-6.16.8-200.fc42.x86_64
kernel-modules-6.16.8-200.fc42.x86_64
kernel-modules-extra-6.16.8-200.fc42.x86_64
kernel-6.16.8-200.fc42.x86_64
kernel-modules-core-6.16.10-200.fc42.x86_64
kernel-core-6.16.10-200.fc42.x86_64
kernel-modules-6.16.10-200.fc42.x86_64
kernel-modules-extra-6.16.10-200.fc42.x86_64
kernel-tools-libs-6.16.10-200.fc42.x86_64
kernel-tools-6.16.10-200.fc42.x86_64
kernel-6.16.10-200.fc42.x86_64
kernel-tools-libs-6.17.5-200.fc42.x86_64
kernel-modules-core-6.17.5-200.fc42.x86_64
kernel-core-6.17.5-200.fc42.x86_64
kernel-modules-6.17.5-200.fc42.x86_64
kernel-modules-extra-6.17.5-200.fc42.x86_64
kernel-6.17.5-200.fc42.x86_64
kernel-tools-6.17.5-200.fc42.x86_64
kernel-headers-6.17.4-200.fc42.x86_64
kernel-srpm-macros-1.0-25.fc42.noarch
kernel-devel-6.17.5-200.fc42.x86_64
kernel-devel-matched-6.17.5-200.fc42.x86_64

Where only the 6.17.5 kernel headers are found. Trying to install the matching 6.16.10 kernel headers, the package is not being found.

So I think what happened here, is that either the grub entries were not updated or the new kernel did not finish installing fully. Do you have any ideas what I can do to somehow clean this mess up? I feel like manually hunting down all kernel packages would be a bad idea.

Also sidenote, this happened during a regular update, I did not update to F43.

Thanks for helping so far!

Installing a older kernel you can do with adding the archive repository.

This might help, just change version to that what you need:

6.15.4 has been superceded by the 6.15.5 kernel and is no longer in the fedora updates repo. You may be able to reinstall it by using sudo dnf reinstall kernel*6.15.4* --enablerepo updates-archive
If you just do a new update it should install the newer kernel for you.

Did this crash happen due to external factors (out of battery, kernel panic, etc.) or did the system just crashed on its own? If it’s the latter, do you mind running sudo journalctl -xb -<n> where -<n> is the boot where the offline update happened (e.g. -1 is the previous boot, -2 is the one before that, and so on), and share those logs? You can look for pk-offline-update in the logs (in the log viewing screen you can type / then search terms to search) to know if it’s the one where the offline portion happened. Once you found that boot, sudo journalctl -xb -<n> | fpaste can be used to upload it to Fedora pastebin.

I’ve seen an user with a similar issue on Fedora Matrix channel, and would like to collect more details in case this is a widespread issue.

Since you’re in the limbo state between the two versions, it might be better to just commit and upgrade to F43 anyways using these instructions.

1 Like

So the crash was an interesting one, I was running an update as usual, where the installation decided to freeze at exactly 57% for about 2 hours. I was running on battery at that time and did not have access to an outlet, so when my laptop turned off I assume it was a cause of low battery (though I am not completely sure). So I guess it was my fault for running an update on battery, though the freeze at 57% was really the culprit.

I checked a couple of the journal boot log entries, but I did not find anything that indicated anything wrong with the update process itself, here are the logs for the respective boot: boot logs

I have now decided to perform the F43 update and see what happens. Initially I wanted to wait a bit before updating, but oh well.

I will update you after successfully (or not so successfully) installing the F43 update.

Thank you!

Do not forget to deactivate the Terra repository and other third party stuff. The update procedure has been made for pure fedora install and their applications. Otherwise you will get interruption of your upgrade again.

You can activate when on F43 and update the apps.

I meant to see some power-saving/hibernation issues in the log. Probably try to switch off this too for the upgrade.

p.s.
I hope you will do the upgrade on the outlet this time :slight_smile:

1 Like

Alright, so it seems like everything went fine, I am now running Fedora 43 and everything is working as expected, including nvidia drivers.

I did run into a weird issue, where my progress got stuck once again (despite disabling third party repos) at what seemed to be the boot stage however. So the update itself was finished, but I got stuck at Reached target network-online.target - Network is Online.. Since this seemed to be an issue with boot and not the installation process, and it was stuck there for about an hour, so I said screw it and shut down the laptop (I know I know, bad idea, but I had nothing to lose and was ready to reinstall anyway). But surprise, everything worked out perfectly fine.

Still weird that I got stuck inside the update process twice already, never had that happening in the one year I was running this Fedora install previously, maybe I should investigate that.

Additionally, I was wondering, what could I have done if the Fedora 43 update wasn’t conveniently released recently? Is there a way to perform this kind of “full reinstall”, but staying on the same Fedora version, or is this only possible with updates?

Anyways, thanks a bunch for the help!

1 Like

Should be possible, if it would be F42 you just would have had to use F42 Live iso.
With reinstall you mean keep /home as is? If yes it should be possible if you not have a MBR as a boot record. This could cause issues.

Alright, good to know, thanks again!