Get new default gnome app after an upgrade

I migrate recently from Debian to Fedora (mainly after reading that) and for now I like it.

Upgrading Fedora 42 to Fedora 43 is my first version upgrade since the migration.

Fow now, I didn’t see any troubles :crossed_fingers:but I also see that new default gnome apps didn’t replaced the old ones.

E.g :

  • Totem should have been replaced by Showtime
  • Evince by Papers

(source : GNOME Release Notes )

Reading more about I get that :

this was by design. Even when performing a full upgrade to a new Fedora release, if an application has been replaced with a new default, you will retain the old application so that your experience is maintained and there is less disruption to your daily workflow.

(I don’t know if this is true, If someone can confirm ?)

I also see that there is an issue with thumbnails because of not using new default image loading backend (glycin). I don’t know if this is related ? :person_shrugging:
See : Fixing Image Thumbnails Not Showing Up in GNOME Files on Fedora Linux

So I’m looking a way to get only default gnome apps as if I did a fresh install ?

Reading some articles, I understand I need to do something like that :backhand_index_pointing_down: :

sudo dnf group install workstation-product-environment

And then remove old gnome application one by one ? :grimacing:
(source : PMC :: Fedora 41 Upgrade - Legacy Applications)

Could you confirm that the right way to do ? or maybe there is a better one ?
That looks like it was not really intended to do that where it seems to me this is a pretty common need/use case for any users which want to upgrade ? :thinking:

Any feedback is welcome :folded_hands:

It is true.

For a really simple way to swap apps, I would install the new app, eg Showtime

sudo dnf install programname

and in your file browser ‘open with’ the new app.

You can delete the old app if you want to

sudo dnf remove programname

2 Likes

FYI, if you’re feeling like looking on the command line:
diff <(dnf group info gnome-desktop) <(dnf group info gnome-desktop --releasever=42)

yet another trick:

 sudo dnf install @workstation-product-environment

this will install the “new” apps, but not remove the “old” ones.

2 Likes

Strangely this detects no diff :thinking:

[grumpey@grumpey1 ~]$ diff <(dnf group info gnome) <(dnf group info gnome --releasever=42)
Updating and loading repositories:
Updating and loading repositories:
Repositories loaded.
Repositories loaded.
28a29
>                      : NetworkManager-pptp-gnome
37c38,39
<                      : decibels
---
>                      : evince
>                      : evince-djvu
40d41
<                      : glycin-thumbnailer
75,76d75
<                      : papers
<                      : papers-nautilus
79d77
<                      : showtime
85,86c83
<                      : totem-video-thumbnailer
<                      : vte-profile
---
>                      : totem
92a90
>                      : vlc

weird ..

1 Like

I tried a drynrun : sudo dnf install @workstation-product-environment --assumeno

And I get :

Paquet                                                                 Architecture         Version                                                                 Dépôt                                     Taille
Removing :
 kernel                                                                x86_64               6.17.5-200.fc42                                                         <inconnu>                                0.0   B
 kernel-core                                                           x86_64               6.17.5-200.fc42                                                         <inconnu>                               98.8 MiB
 kernel-modules                                                        x86_64               6.17.5-200.fc42                                                         <inconnu>                               95.6 MiB
 kernel-modules-core                                                   x86_64               6.17.5-200.fc42                                                         <inconnu>                               68.3 MiB
 kernel-modules-extra                                                  x86_64               6.17.5-200.fc42                                                         <inconnu>                                4.2 MiB
Installating :
 glycin-thumbnailer                                                    x86_64               2.0.4-1.fc43                                                            updates                                  3.1 MiB
 gstreamer1-plugin-dav1d                                               x86_64               0.14.0-1.fc43                                                           fedora                                 568.3 KiB
 pipewire-config-raop                                                  x86_64               1.4.9-1.fc43                                                            updates                                 35.0   B
 prefixdevname                                                         x86_64               0.2.0-7.fc43                                                            fedora                                   2.0 MiB
 showtime   

Removing sounds OK : my current kernel is : Linux sbern-laptop 6.17.7-300.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Nov 2 15:30:09 UTC 2025 x86_64 GNU/Linux
And It will install showtime and glycin-thumbnailer.
Papers is not in the list because I installed it before it was the default gnome app.

But as you said it will not remove old ones too bad…

Yep that’s weird.
On your side did you do a fresh install or an upgrade from f42 ?
If you did an upgrade did you use something like sudo dnf install @workstation-product-environment ?

Just to let know I did the Fedora Upgrade (f42->f43) via gnome-software UI.

That’s an important one, otherwise thumbnailing won’t work.

try this then (package kit still uses dnf4):


diff <(dnf4 group info gnome) <(dnf4 group info gnome --releasever=42)

p.s.
My output a new installation on a wirt environment.

diff <(dnf4 group info gnome) <(dnf4 group info gnome --releasever=42)
1,5c1,5
< determining the fastest mirror (311 hosts).. done.
< Fedora 43 - x86_64                              4.6 MB/s |  35 MB     00:07    
< Fedora 43 openh264 (From Cisco) - x86_64        1.8 kB/s | 1.8 kB     00:00    
< determining the fastest mirror (17 hosts).. done.
< Fedora 43 - x86_64 - Updates                    1.7 MB/s | 3.9 MB     00:02    
---
> determining the fastest mirror (389 hosts).. done.
> Fedora 42 - x86_64                              3.6 MB/s |  35 MB     00:09    
> Fedora 42 openh264 (From Cisco) - x86_64        1.2 kB/s | 1.8 kB     00:01    
> determining the fastest mirror (2 hosts).. done.
> Fedora 42 - x86_64 - Updates                    3.3 MB/s | 8.9 MB     00:02    
29a30
>    NetworkManager-pptp-gnome
38c39,40
<    decibels
---
>    evince
>    evince-djvu
41d42
<    glycin-thumbnailer
76,77d76
<    papers
<    papers-nautilus
80d78
<    showtime
86,87c84
<    totem-video-thumbnailer
<    vte-profile
---
>    totem
1 Like

I get something very similar :

>    NetworkManager-pptp-gnome
39c40,41
<    decibels
---
>    evince
>    evince-djvu
42d43
<    glycin-thumbnailer
77,78d77
<    papers
<    papers-nautilus
81d79
<    showtime
87,88c85
<    totem-video-thumbnailer
<    vte-profile
---
>    totem

Thx all for you helps :folded_hands:
I summarize the solution here.

I understand there is no straightforward way.
AFAIK, the best way is to install @workstation-product-environment to install new default package, then remove old defaut oneq manually.

First to a dry run of the installation :

sudo dnf install @workstation-product-environment --assumeno

Check the output.
Once you valid that every installation/removal sounds good you can remove --assumeno to apply the changes.

sudo dnf install @workstation-product-environment

Then see difference between previous version of gnome and new one with :

diff <(dnf4 group info gnome) <(dnf4 group info gnome --releasever=42)

Now you can try to remove each package manually (checking before you don’t use/need it).
In my case for f42 to f43

sudo dnf remove evince
sudo dnf remove evince-djvu
sudo dnf remove totem
sudo dnf remove NetworkManager-pptp-gnome

Do you think Fedora maintainers will see that post ?
I really feel this is too bad there is not a more straightforward way…
Maybe this is just because there is no good/easy way to do that for casual users :person_shrugging:

I install from the everything iso, and then install what I want from gnome by hand.
I checked my laptop which was a fresh install and my desktop which was a command line upgrade. I don’t user gnome-software unless I’m testing something.

looking at the output of the command with dnf4.. it’s a little odd..
when i do dnf4 group info gnome
It tells me gnome doesn’t exist, but it does work with dnf5.
If I switch to the full name of the group gnome-desktop it appears to work for both.

It doesn’t make sense to me why this works differently.. but I’m glad you’ve got it sorted..
I’m going to go back and edit my original post to what works in both.
Thanks!

On my side I tested again with dnf(so dnf5)… and gnome or gnome-desktop name give me same results…

Before when I tested dnf group info gnome or dnf group info gnome --releasever=42, it returned old gnome package for both

But since I did step at Get new default gnome app after an upgrade - #13 by sbernard
It now returns new gnome package for both…

When I use dnf4, it works as expected.
dnf4 group info gnome gives new packages
dnf4 group info gnome --releasever=42 gives the old ones

:person_shrugging: … not sure to understand why ? (even if I get that packagekit backend of fedora is using dnf4… I’m not sure to see how this is related to this behavior ??)

I just can give you a hint and I am not able to prove it exactly:

With dnf4 we have used the display name to search a package. With dnf5 we have the field name as search reference, which means there are no capital letters and blanks we do have to take in to account. Blanks are substituted with the dash “-”.

Now if someone knows how to display the field names and their values, we might be able to see why it works/not works.


An other important point is, that dnf5 is not backwards compatible in every sense. So there are different ways how to search something:

dnf4 group & press Tab

 dnf4 group 
group           groupinfo       grouplist       groups          groupupdate     
grouperase      groupinstall    groupremove     groups-manager  

dnf5 group & press Tab

 dnf5 group 
list                            (List comps groups)
info                            (List comps groups)
install                         (Install comp groups, including their packages)
remove                          (Remove comp groups, including their packages)
upgrade                         (Upgrade comp groups, including their packages)

1 Like