Fedora KDE Upgrade to FC43 Failed - lots of duplicate packages

After the release of Fedora 43, an attempt was made to upgrade the FC42 KDE install on my Lenovo Legion 5 Pro (Ryzen 7 5800H, GeForce RTX 3070).

I’m using Nvidia’s proprietary drivers with open-kernel.

The upgrade was started via konsole, running sudo dnf system-upgrade download --releasever=43 followed by sudo dnf offline reboot

Upon rebooting and entering the encryption password, the system started to boot, but it never reached the progress bar. I was presented with a black screen. Caps lock worked, so it wasn’t locked up. But the fans weren’t speeding up, as it if was carrying out the upgrade.
Ctrl+Alt+F3 didn’t bring anything up, so the power button was pressed. The system didn’t shutdown immediately, but it did shut off eventually.

Upon booting it again, a blank screen would be shown each time.
The BIOS option was changed to iGPU and the system loaded.

Running dnf update --refresh and Discovery are giving conflicting messages.

Attempting to run sudo dnf distro-sync gives the following message

pparsons@fedora:~$ sudo dnf distro-sync --refresh
Updating and loading repositories:
 RPM Fusion for Fedora 42 - Nonfree                              100% |   2.7 KiB/s |   9.0 KiB |  00m03s
 RPM Fusion for Fedora 42 - Free - Updates                       100% |   2.9 KiB/s |   8.2 KiB |  00m03s
 Copr repo for cloud-native-utilities owned by mroche            100% |   5.1 KiB/s |   1.5 KiB |  00m00s
 RPM Fusion for Fedora 42 - Free                                 100% |   3.6 KiB/s |   8.9 KiB |  00m02s
 Fedora 42 openh264 (From Cisco) - x86_64                        100% | 422.0   B/s | 986.0   B |  00m02s
 Fedora 42 - x86_64 - Updates                                    100% |   8.3 KiB/s |  16.4 KiB |  00m02s
 google-chrome                                                   100% |   4.4 KiB/s |   1.3 KiB |  00m00s
 Fedora 42 - x86_64                                              100% |  16.0 KiB/s |  24.6 KiB |  00m02s
 RPM Fusion for Fedora 42 - Nonfree - Updates                    100% |   7.5 KiB/s |   8.3 KiB |  00m01s
 RPM Fusion for Fedora 42 - Nonfree - Steam                      100% |  11.8 KiB/s |   8.3 KiB |  00m01s
Repositories loaded.
Failed to resolve the transaction:
Problem: The operation would result in removing the following protected packages: setup
You can try to add to command line:
  --skip-broken to skip uninstallable packages
 1 pparsons@fedora:~$ 

And sudo dnf system-upgrade download --releasever=43 gives the following

Updating and loading repositories:
 RPM Fusion for Fedora 43 - Nonfree                              100% |   2.5 KiB/s |   9.2 KiB |  00m04s
 RPM Fusion for Fedora 43 - Nonfree - Updates                    100% |   2.6 KiB/s |   8.3 KiB |  00m03s
 RPM Fusion for Fedora 43 - Nonfree - Steam                      100% |   3.0 KiB/s |   8.3 KiB |  00m03s
 RPM Fusion for Fedora 43 - Free - Updates                       100% |   3.5 KiB/s |   8.2 KiB |  00m02s
 RPM Fusion for Fedora 43 - Free                                 100% |   4.0 KiB/s |   7.6 KiB |  00m02s
 Fedora 43 - x86_64                                              100% |   7.9 KiB/s |  13.9 KiB |  00m02s
 Copr repo for cloud-native-utilities owned by mroche            100% |   9.0 KiB/s |   1.5 KiB |  00m00s
 Fedora 43 openh264 (From Cisco) - x86_64                        100% | 821.0   B/s | 986.0   B |  00m01s
 Fedora 43 - x86_64 - Updates                                    100% |  19.8 KiB/s |  16.9 KiB |  00m01s
Repositories loaded.
Failed to resolve the transaction:
Package "rpmfusion-nonfree-release-42-1.noarch" is already installed.
Package "rpmfusion-free-release-42-1.noarch" is already installed.
Package "totem-video-thumbnailer-1:43.2-1.fc42.x86_64" is already installed.
Package "vte-profile-0.80.4-1.fc42.x86_64" is already installed.
Package "qcom-wwan-firmware-20251021-1.fc42.noarch" is already installed.
Package "fedora-flathub-remote-1-10.fc42.noarch" is already installed.
Package "fedora-workstation-repositories-38-7.fc42.x86_64" is already installed.
Package "thermald-2.5.9-1.fc42.x86_64" is already installed.
Package "aurorae-6.4.5-1.fc42.x86_64" is already installed.
Package "gstreamer1-plugins-bad-freeworld-1:1.26.7-1.fc42.x86_64" is already installed.
Package "gstreamer1-plugins-ugly-1:1.26.6-1.fc42.x86_64" is already installed.
Packages for argument 'x86-baremetal-tools' installed, but not available.
Problem: The operation would result in removing the following protected packages: setup

And if I run sudo dnf repoquery --duplicates shows lots of packages with fc42 and fc43

libarchive-0:3.8.1-3.fc43.x86_64
libaribcaption-0:1.1.1-2.fc42.x86_64
libaribcaption-0:1.1.1-3.fc43.x86_64
libassuan-0:2.5.7-3.fc42.x86_64
libassuan-0:2.5.7-4.fc43.x86_64
libatomic-0:15.2.1-3.fc42.x86_64
libatomic-0:15.2.1-3.fc43.x86_64
libattr-0:2.5.2-5.fc42.x86_64
libattr-0:2.5.2-6.fc43.x86_64
....
zstd-0:1.5.7-1.fc42.x86_64
zstd-0:1.5.7-2.fc43.x86_64
zvbi-0:0.2.43-2.fc42.x86_64
zvbi-0:0.2.44-2.fc43.x86_64
zxing-cpp-0:2.2.1-3.fc42.x86_64
zxing-cpp-0:2.2.1-5.fc43.x86_64

There are 1766 lines in total

The command sudo dnf remove --duplicates detailed on the docs, Clean-up old packages doesn’t work

Unknown argument "--duplicates" for command "remove". Add "--help" for more information about the arguments.
The argument is available for commands: check, repoquery. (It has to be placed after the command.)

The version output for DNF is as follows

dnf5 version 5.2.16.0
dnf5 plugin API version 2.0
libdnf5 version 5.2.16.0
libdnf5 plugin API version 2.2

Loaded dnf5 plugins:
  name: builddep
  version: 1.0.0
  API version: 2.0

  name: changelog
  version: 1.0.0
  API version: 2.0

  name: config-manager
  version: 0.1.0
  API version: 2.0

  name: copr
  version: 0.1.0
  API version: 2.0

  name: needs_restarting
  version: 1.0.0
  API version: 2.0

  name: repoclosure
  version: 1.0.0
  API version: 2.0

  name: reposync
  version: 1.0.0
  API version: 2.0

The system is working, but it would be nice to complete the OS upgrade and purge FC42 packages.

I’ve not had a single problem with any of my other systems running Fedora KDE. But they don’t contain Nvidia hardware.

I’m open to recommendations/suggestions on how to complete the upgrade.

Many thanks

1 Like

You might want to wait until next week when plasma 6.5.1 will be available.
The timing of f43 release and the plasma 6.5 release has not been idle.
But should all be good one 6.5.1 is pushed to stable.

Exceptional bug post!

What does
dnf update
return?

You’ll want the use that to remove duplicates for dnf5.

1 Like

Exceptional bug post!

Thanks! Normally my info dumps are too much for others. Its a lot easier to digest when its in a written form :slight_smile:

At this moment in time.

pparsons@fedora:~$ sudo dnf update
[sudo] password for pparsons: 
Updating and loading repositories:
 Fedora 42 - x86_64 - Updates                                    100% |  34.1 KiB/s |  18.4 KiB |  00m01s
Repositories loaded.
Package                                 Arch    Version                          Repository          Size
Upgrading:
 audit                                  x86_64  4.1.2-2.fc42                     updates        500.5 KiB
   replacing audit                      x86_64  4.1.1-1.fc42                     <unknown>      497.5 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
 audit-libs                             x86_64  4.1.2-2.fc42                     updates        378.8 KiB
   replacing audit-libs                 x86_64  4.1.1-2.fc43                     <unknown>      378.8 KiB
   replacing audit-libs                 x86_64  4.1.1-1.fc42                     <unknown>      378.8 KiB
 audit-rules                            x86_64  4.1.2-2.fc42                     updates        113.0 KiB
   replacing audit-rules                x86_64  4.1.1-1.fc42                     <unknown>      110.6 KiB
 bind-libs                              x86_64  32:9.18.41-1.fc42                updates          3.6 MiB
   replacing bind-libs                  x86_64  32:9.18.39-3.fc42                updates          3.6 MiB
 bind-utils                             x86_64  32:9.18.41-1.fc42                updates        665.2 KiB
   replacing bind-utils                 x86_64  32:9.18.39-3.fc42                updates        665.2 KiB
 fluidsynth-libs                        x86_64  2.4.8-2.fc42                     updates        542.8 KiB
   replacing fluidsynth-libs            x86_64  2.4.7-1.fc42                     <unknown>      538.0 KiB
 kdump-anaconda-addon                   noarch  006-14.20250925git2a3605a.fc42   updates        173.1 KiB
   replacing kdump-anaconda-addon       noarch  006-13.20220714git7ca2d3e.fc42   fedora         164.8 KiB
 python3-audit                          x86_64  4.1.2-2.fc42                     updates        286.2 KiB
   replacing python3-audit              x86_64  4.1.1-1.fc42                     <unknown>      286.2 KiB
 qt6-filesystem                         x86_64  6.9.3-1.fc42                     updates          0.0   B
   replacing qt6-filesystem             x86_64  6.9.2-1.fc43                     <unknown>        0.0   B
   replacing qt6-filesystem             x86_64  6.9.2-1.fc42                     <unknown>        0.0   B
 qt6-qt3d                               x86_64  6.9.3-1.fc42                     updates         14.6 MiB
   replacing qt6-qt3d                   x86_64  6.9.2-1.fc42                     <unknown>       14.6 MiB
 qt6-qt5compat                          x86_64  6.9.3-1.fc42                     updates          2.1 MiB
   replacing qt6-qt5compat              x86_64  6.9.2-1.fc42                     <unknown>        1.7 MiB
 qt6-qtbase                             x86_64  6.9.3-1.fc42                     updates         12.9 MiB
   replacing qt6-qtbase                 x86_64  6.9.2-1.fc42                     <unknown>       12.9 MiB
 qt6-qtbase-common                      noarch  6.9.3-1.fc42                     updates         74.0   B
   replacing qt6-qtbase-common          noarch  6.9.2-1.fc42                     <unknown>       74.0   B
 qt6-qtbase-gui                         x86_64  6.9.3-1.fc42                     updates         23.7 MiB
   replacing qt6-qtbase-gui             x86_64  6.9.2-1.fc42                     <unknown>       23.7 MiB
 qt6-qtbase-mysql                       x86_64  6.9.3-1.fc42                     updates        113.6 KiB
   replacing qt6-qtbase-mysql           x86_64  6.9.2-1.fc42                     <unknown>      113.6 KiB
 qt6-qtcharts                           x86_64  6.9.3-1.fc42                     updates          3.4 MiB
   replacing qt6-qtcharts               x86_64  6.9.2-1.fc42                     <unknown>        3.4 MiB
 qt6-qtconnectivity                     x86_64  6.9.3-1.fc42                     updates          1.5 MiB
   replacing qt6-qtconnectivity         x86_64  6.9.2-1.fc42                     <unknown>        1.5 MiB
 qt6-qtdatavis3d                        x86_64  6.9.3-1.fc42                     updates          2.3 MiB
   replacing qt6-qtdatavis3d            x86_64  6.9.2-1.fc42                     <unknown>        2.3 MiB
 qt6-qtdeclarative                      x86_64  6.9.3-1.fc42                     updates         52.5 MiB
   replacing qt6-qtdeclarative          x86_64  6.9.2-1.fc42                     <unknown>       49.0 MiB
 qt6-qthttpserver                       x86_64  6.9.3-1.fc42                     updates        280.2 KiB
   replacing qt6-qthttpserver           x86_64  6.9.2-1.fc42                     <unknown>      280.1 KiB
 qt6-qtimageformats                     x86_64  6.9.3-1.fc42                     updates        429.2 KiB
   replacing qt6-qtimageformats         x86_64  6.9.2-1.fc42                     <unknown>      428.5 KiB
 qt6-qtlocation                         x86_64  6.9.3-1.fc42                     updates          2.8 MiB
   replacing qt6-qtlocation             x86_64  6.9.2-1.fc42                     <unknown>        2.8 MiB
 qt6-qtmultimedia                       x86_64  6.9.3-1.fc42                     updates          3.8 MiB
   replacing qt6-qtmultimedia           x86_64  6.9.2-1.fc42                     <unknown>        3.8 MiB
 qt6-qtnetworkauth                      x86_64  6.9.3-1.fc42                     updates        352.1 KiB
   replacing qt6-qtnetworkauth          x86_64  6.9.2-1.fc42                     <unknown>      352.1 KiB
 qt6-qtpdf                              x86_64  6.9.3-1.fc42                     updates         23.3 MiB
   replacing qt6-qtpdf                  x86_64  6.9.2-2.fc42                     <unknown>       23.2 MiB
 qt6-qtpositioning                      x86_64  6.9.3-1.fc42                     updates          1.5 MiB
   replacing qt6-qtpositioning          x86_64  6.9.2-1.fc42                     <unknown>        1.5 MiB
 qt6-qtquick3d                          x86_64  6.9.3-1.fc42                     updates         12.8 MiB
   replacing qt6-qtquick3d              x86_64  6.9.2-1.fc42                     <unknown>       12.6 MiB
 qt6-qtquicktimeline                    x86_64  6.9.3-1.fc42                     updates        295.7 KiB
   replacing qt6-qtquicktimeline        x86_64  6.9.2-1.fc42                     <unknown>      295.4 KiB
 qt6-qtremoteobjects                    x86_64  6.9.3-1.fc42                     updates          1.4 MiB
   replacing qt6-qtremoteobjects        x86_64  6.9.2-1.fc42                     <unknown>        1.4 MiB
 qt6-qtscxml                            x86_64  6.9.3-1.fc42                     updates          1.8 MiB
   replacing qt6-qtscxml                x86_64  6.9.2-1.fc42                     <unknown>        1.8 MiB
 qt6-qtsensors                          x86_64  6.9.3-1.fc42                     updates        942.2 KiB
   replacing qt6-qtsensors              x86_64  6.9.2-1.fc42                     <unknown>      941.8 KiB
 qt6-qtserialbus                        x86_64  6.9.3-1.fc42                     updates        908.5 KiB
   replacing qt6-qtserialbus            x86_64  6.9.2-1.fc42                     <unknown>      908.0 KiB
 qt6-qtserialport                       x86_64  6.9.3-1.fc42                     updates        219.4 KiB
   replacing qt6-qtserialport           x86_64  6.9.2-1.fc42                     <unknown>      219.3 KiB
 qt6-qtshadertools                      x86_64  6.9.3-1.fc42                     updates          6.2 MiB
   replacing qt6-qtshadertools          x86_64  6.9.2-1.fc42                     <unknown>        6.2 MiB
 qt6-qtspeech                           x86_64  6.9.3-1.fc42                     updates        365.9 KiB
   replacing qt6-qtspeech               x86_64  6.9.2-1.fc42                     <unknown>      365.5 KiB
 qt6-qtspeech-flite                     x86_64  6.9.3-1.fc42                     updates        109.8 KiB
   replacing qt6-qtspeech-flite         x86_64  6.9.2-1.fc42                     <unknown>      109.8 KiB
 qt6-qtspeech-speechd                   x86_64  6.9.3-1.fc42                     updates         64.1 KiB
   replacing qt6-qtspeech-speechd       x86_64  6.9.2-1.fc42                     <unknown>       64.1 KiB
 qt6-qtsvg                              x86_64  6.9.3-1.fc42                     updates        873.4 KiB
   replacing qt6-qtsvg                  x86_64  6.9.2-1.fc42                     <unknown>      873.2 KiB
 qt6-qttools                            x86_64  6.9.3-1.fc42                     updates        859.1 KiB
   replacing qt6-qttools                x86_64  6.9.2-1.fc42                     <unknown>      857.6 KiB
 qt6-qttools-common                     noarch  6.9.3-1.fc42                     updates          7.5 KiB
   replacing qt6-qttools-common         noarch  6.9.2-1.fc42                     <unknown>        7.5 KiB
 qt6-qttools-libs-designer              x86_64  6.9.3-1.fc42                     updates          5.8 MiB
   replacing qt6-qttools-libs-designer  x86_64  6.9.2-1.fc42                     <unknown>        5.8 MiB
 qt6-qttools-libs-help                  x86_64  6.9.3-1.fc42                     updates        594.9 KiB
   replacing qt6-qttools-libs-help      x86_64  6.9.2-1.fc42                     <unknown>      594.9 KiB
 qt6-qttranslations                     noarch  6.9.3-1.fc42                     updates         15.1 MiB
   replacing qt6-qttranslations         noarch  6.9.2-1.fc42                     <unknown>       14.8 MiB
 qt6-qtvirtualkeyboard                  x86_64  6.9.3-1.fc42                     updates          5.5 MiB
   replacing qt6-qtvirtualkeyboard      x86_64  6.9.2-1.fc42                     <unknown>        5.3 MiB
 qt6-qtwayland                          x86_64  6.9.3-1.fc42                     updates          5.0 MiB
   replacing qt6-qtwayland              x86_64  6.9.2-1.fc42                     <unknown>        5.0 MiB
 qt6-qtwebchannel                       x86_64  6.9.3-1.fc42                     updates        415.9 KiB
   replacing qt6-qtwebchannel           x86_64  6.9.2-1.fc42                     <unknown>      415.7 KiB
 qt6-qtwebengine                        x86_64  6.9.3-1.fc42                     updates        253.9 MiB
   replacing qt6-qtwebengine            x86_64  6.9.2-2.fc42                     <unknown>      253.9 MiB
 qt6-qtwebsockets                       x86_64  6.9.3-1.fc42                     updates        315.9 KiB
   replacing qt6-qtwebsockets           x86_64  6.9.2-1.fc42                     <unknown>      315.7 KiB
 qt6-qtwebview                          x86_64  6.9.3-1.fc42                     updates        335.4 KiB
   replacing qt6-qtwebview              x86_64  6.9.2-1.fc42                     <unknown>      335.2 KiB
 qt6-srpm-macros                        noarch  6.9.3-1.fc42                     updates        464.0   B
   replacing qt6-srpm-macros            noarch  6.9.2-1.fc43                     <unknown>      464.0   B
   replacing qt6-srpm-macros            noarch  6.9.2-1.fc42                     <unknown>      464.0   B

Transaction Summary:
 Upgrading:         51 packages
 Replacing:         54 packages

Total size of inbound packages is 151 MiB. Need to download 151 MiB.
After this operation, 5 MiB extra will be used (install 466 MiB, remove 462 MiB).
Is this ok [y/N]: 

That is interesting that its replacing both fc43 and fc42 versions of audit-libs, qt6-filesystem and qt6-srpm-macros.
I’ll do an offline upgrade for those

No sure why DNF is resolving the version to fc42, when the contents of /etc/os-release is as follows

 1 pparsons@fedora:~$ cat /etc/os-release 
NAME="Fedora Linux"
VERSION="43 (Workstation Edition)"
RELEASE_TYPE=stable
ID=fedora
VERSION_ID=43
VERSION_CODENAME=""
PRETTY_NAME="Fedora Linux 43 (Workstation Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:43"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f43/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=43
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=43
SUPPORT_END=2026-12-02
VARIANT="Workstation Edition"
VARIANT_ID=workstation

And /etc/yum.repos.d/fedora.repo uses $releasever which should resolve to fc43.
So I’m not sure where DNF gets fc42, as Discover appears to be loading in /etc/os-release. As changing 43 to 42 resulted in the upgrade button appearing after a reboot. I have reverted that change.

The output for sudo dnf reinstall $(dnf rq --duplicates --latest-limit=1 --qf="%{name}\n") looks fun!

Package                                                    Arch   Version                              Repository                  Size
Reinstalling:
 NetworkManager-libnm                                      i686   1:1.52.1-1.fc42                      updates                 10.0 MiB
   replacing NetworkManager-libnm                          i686   1:1.52.1-1.fc42                      <unknown>               10.0 MiB
 alsa-lib                                                  i686   1.2.14-3.fc42                        updates                  1.5 MiB
   replacing alsa-lib                                      i686   1.2.14-3.fc42                        updates                  1.5 MiB
 avahi-glib                                                i686   0.9~rc2-2.fc42                       fedora                  22.9 KiB
   replacing avahi-glib                                    i686   0.9~rc2-2.fc42                       fedora                  22.9 KiB
.....
.....
 zxing-cpp                                                 x86_64 2.2.1-3.fc42                         fedora                   1.3 MiB
   replacing zxing-cpp                                     x86_64 2.2.1-5.fc43                         <unknown>                1.3 MiB
   replacing zxing-cpp                                     x86_64 2.2.1-3.fc42                         fedora                   1.3 MiB

Transaction Summary:
 Reinstalling:     169 packages
 Replacing:       1929 packages
 Downgrading:      880 packages

Total size of inbound packages is 1 GiB. Need to download 1 GiB.
After this operation, 3 GiB will be freed (install 4 GiB, remove 7 GiB).
Is this ok [y/N]: 

Its shaved 6 lines off dnf repoquery --duplicates | wc -l now returns 1760

Running it again resulted in a failure

....
[1049/1049] Total                                                                                                   100% |   0.0   B/s |   0.0   B |  00m02s
Running transaction
Transaction failed: Rpm transaction failed.
  - package libgcc-15.2.1-3.fc42.x86_64 is already installed
  - package fonts-filesystem-1:2.0.5-22.fc42.noarch is already installed
  - package google-noto-fonts-common-20250301-1.fc42.noarch is already installed
  - package hwdata-0.400-1.fc42.noarch is already installed
  - package xkeyboard-config-2.44-1.fc42.noarch is already installed
  - file /usr/share/X11/xkb from install of xkeyboard-config-2.44-1.fc42.noarch conflicts with file from package xkeyboard-config-2.46-1.fc43.noarch
  - package pcre2-syntax-10.46-1.fc42.noarch is already installed
...

I had also tried dnf rollback 32 which is the history item before dnf system-upgrade download --releasever=43
The low number of items within dnf history list suggests to me that I reinstalled this system with FC41 and upgraded to FC42 on 2025-04-15 20:50:55, but that doesn’t align with the root stat

 Birth: 2022-06-04 14:54:39.153380719 +0100

Have I seriously been rocking this install since Fedora 36?? :exploding_head:

That’s just going to show you dnf5 transactions. dnf4 history list should show you the history of dnf4 transactions (those from before dnf5 rollout, as well as anything using PackageKit today).

1 Like

Oh, so it does!

pparsons@fedora:~$ sudo dnf4 history list
ID     | Command line                                                                                          | Date and time    | Action(s)      | Altered
------------------------------------------------------------------------------------------------------------------------------------------------------------
   595 |                                                                                                       | 2025-10-28 15:45 | I, U           |   97  <
   594 |                                                                                                       | 2025-10-19 04:59 | Upgrade        |    2 > 
   593 |                                                                                                       | 2025-10-19 04:50 | I, U           |   81   
   592 |                                                                                                       | 2025-10-15 23:17 | Upgrade        |    5   
.....
     4 |                                                                                                       | 2022-06-04 11:33 | Install        |    2   
     3 |                                                                                                       | 2022-06-04 11:29 | I, U           |  532   
     2 |                                                                                                       | 2022-06-04 11:18 | Install        |    1  <
     1 |                                                                                                       | 2022-05-04 22:26 | Install        | 1758 >E

Yep, looks like I originally installed Fedora 36

pparsons@fedora:~$ sudo ls -l /root
total 4
-rw-------. 1 root root 486 Jun  4  2022 anaconda-ks.cfg
pparsons@fedora:~$ sudo cat /root/anaconda-ks.cfg
# Generated by Anaconda 36.16.5
# Generated by pykickstart v3.36
#version=F36
# Use graphical install
graphical

# Keyboard layouts
keyboard --vckeymap=gb --xlayouts='gb'
# System language
lang en_GB.UTF-8

# Run the Setup Agent on first boot
firstboot --enable

# Generated using Blivet version 3.4.3
ignoredisk --only-use=nvme1n1
autopart --encrypted
# Partition clearing information
clearpart --none --initlabel

# System timezone
timezone Europe/London

#Root password
rootpw --lockpparsons@fedora:~$ 

It was originally FC36 Workstation. KDE was installed in 2023

pparsons@fedora:~$ sudo dnf4 history list | grep kde
   188 | install @kde-desktop                                                                                                   | 2023-07-13 00:37 | Install        |  448 >E

That is wild to me! Maybe it is time I reinstalled. But this is why I love Fedora, its rock solid!

I’m now curious to see what and when my ancient server (PowerEdge R715) was installed with.

1 Like

I’ve been able to get it sorted.

I came across dnf distro-sync --skip-broken --setopt=protected_packages= And its helped clean up all the FC43 packages. This allowed the upgrade to download and succeed!

I install @kde-desktop (again) and reinstalled plasma-desktop, as I was being greeted by a blackscreen. Ctrl+Alt+F2 still worked. After a reboot, I was finally greeted by the new desktop wallpaper!

I had to remove telegram because of some dependencies and was preventing dnf update from completing. And the other remove operations were done by remove-retired-packages, as I ran it for 36 through to 42.

ID Command line                                                                                                                            Date and time       Action(s) Altered
60 dnf remove reportd                                                                                                                      2025-11-01 23:43:13                 1
59 dnf remove abrt-java-connector                                                                                                          2025-11-01 23:43:06                 1
58 dnf remove python-wheel-wheel                                                                                                           2025-11-01 23:42:17                 1
57 dnf remove libva-vdpau-driver                                                                                                           2025-11-01 23:42:04                 1
56 dnf remove javascriptcoregtk4.0                                                                                                         2025-11-01 23:41:38                 1
55 dnf update --refresh                                                                                                                    2025-11-01 23:13:10               344
54 dnf autoremove                                                                                                                          2025-11-01 23:08:35                11
53 dnf remove telegram-desktop                                                                                                             2025-11-01 23:08:12                 5
52 dnf reinstall plasma-desktop                                                                                                            2025-11-01 23:07:19                 2
51 dnf install @kde-desktop                                                                                                                2025-11-01 23:06:47                 4
50 dnf5daemon-server                                                                                                                       2025-11-01 23:04:37                 5
49 dnf5daemon-server                                                                                                                       2025-11-01 23:04:28                 0
48 dnf system-upgrade download --releasever=43                                                                                             2025-11-01 22:48:56              7246
47 dnf distro-sync --skip-broken --setopt=protected_packages=                                                                              2025-11-01 22:17:50               934

I also upgraded my PER715 for a laugh!

             .',;::::;,'.                 parsonsp@localhost
         .';:cccccccccccc:;,.             ------------------
      .;cccccccccccccccccccccc;.          OS: Fedora Linux 43 (Workstation Edition) x86_64
    .:cccccccccccccccccccccccccc:.        Host: PowerEdge R715
  .;ccccccccccccc;.:dddl:.;ccccccc;.      Kernel: Linux 6.17.5-300.fc43.x86_64
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.     Uptime: 12 mins
.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:.    Packages: 3530 (rpm)
,cccccccccccccc;MMM.;cc;;WW:;cccccccc,    Shell: bash 5.3.0
:cccccccccccccc;MMM.;cccccccccccccccc:    Terminal: /dev/pts/0
:ccccccc;oxOOOo;MMM000k.;cccccccccccc:    CPU: 2 x AMD Opteron(tm) 6376 (32) @ 2.30 GHz
cccccc;0MMKxdd:;MMMkddc.;cccccccccccc;    GPU 1: Matrox Electronics Systems Ltd. MGA G200eW WPCM450
ccccc;XMO';cccc;MMM.;cccccccccccccccc'    GPU 2: AMD Radeon RX 460 Graphics [Discrete]
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;     Memory: 4.01 GiB / 251.84 GiB (2%)
ccccc;0MNc.ccc.xMMd;ccccccccccccccc;      Swap: 0 B / 19.12 GiB (0%)
cccccc;dNMWXXXWM0:;cccccccccccccc:,       Disk (/): 21.51 GiB / 64.62 GiB (33%) - ext4
cccccccc;.:odl:.;cccccccccccccc:,.        Disk (/home): 15.14 GiB / 31.52 GiB (48%) - ext4
ccccccccccccccccccccccccccccc:'.          Disk (/mnt/storage): 52.32 GiB / 437.93 GiB (12%) - ext4
:ccccccccccccccccccccccc:;,..             Local IP (eno1): ***********
 ':cccccccccccccccc::;,.                  Locale: en_GB.UTF-8

                                                                  
                                                                  
parsonsp@localhost:~$ stat /
  File: /
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 252,0   Inode: 2           Links: 19
Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:root_t:s0
Access: 2025-11-02 02:15:24.857331499 +0000
Modify: 2025-11-02 02:11:58.225798033 +0000
Change: 2025-11-02 02:11:58.225798033 +0000
 Birth: 2019-11-08 23:39:29.000000000 +0000

So it would have been installed with FC31. Sorry, stat isn’t a command I’d come across before and thought it was fascinating how long various systems have been rocking their respective installs.

Hey, I ran into a very similar issue during my FC42 → FC43 upgrade. Thought I’d share in case it helps someone else:

uname -a showed FC43, but dnf was still listing FC42 packages — even the GRUB menu still had FC42 entries, despite booting into the FC43 kernel.

I saw the progress bar during the upgrade and assumed everything went fine… but on first boot, both plasmashell and kactivitymanagerd crashed.

Initially, I suspected it was another NVIDIA driver issue, so I removed and reinstalled the driver. Then I found a suggestion online to delete ~/.config/plasma-org.kde.plasma.desktop-appletsrc and ~/.config/plasmashellrc. That helped partially — plasmashell stopped crashing, and I got an empty control bar. But as soon as I tried to add the app picker, it crashed again.

After leaving the system untouched for a week, I revisited it and finally noticed the leftover FC42 packages.

Turns out the upgrade had failed silently and left the system in a weird mixed state between FC42 and FC43. I ended up resolving it by running:

sudo dnf distro-sync --releasever=43 --refresh --setopt protected_packages=

That cleaned up the mismatched packages and completed the upgrade properly.