Bug 6667

Summary: dnf wants to replace gstreamer-1-plugins-bad-freeworld from rpmfusion with -free from Fedora updates
Product: Fedora Reporter: yumpusamongus+rpmfusion
Component: gstreamer1-plugins-bad-freeworldAssignee: Rex Dieter <rdieter>
Status: RESOLVED FIXED    
Severity: major CC: hans, leigh123linux, mike, sergio, stijn, xspielinbox+rpmfusion
Priority: P1    
Version: f38   
Hardware: x86_64   
OS: GNU/Linux   
namespace:

Description yumpusamongus+rpmfusion 2023-05-02 21:09:56 CEST
Specifically,


    gstreamer1-plugins-bad-free     x86_64 1.22.2-3.fc38      updates        3.0 M
         replacing  gstreamer1-plugins-bad-freeworld.x86_64 1:1.22.1-1.fc38

As far as I can tell, this is caused by the patch version being behind in rpmfusion. The new version has been built by koji, according to https://koji.rpmfusion.org/koji/buildinfo?buildID=25567, but it is currently in testing.

I have applied the `--exclude=gstreamer1-plugins-bad-*` workaround suggested on Ask Fedora when libheif had a similar problem that prevented upgrading. (https://discussion.fedoraproject.org/t/unknown-update-error-with-libheif/81302/6).

The major consequence of this problem is that anyone who did not carefully read the terminal output -- and there can be quite a lot of it if you go a week or two between updates -- is at risk of accidentally obeying US patent law.

Presumably something should be fixed in the metadata to prevent this, but I'm not knowledgeable enough in RPM magic to suggest what.
Comment 1 Nicolas Chauvet 2023-05-03 13:26:00 CEST
Fedora has:

# voamrwbenc used to be shipped in -freeworld
Obsoletes: gstreamer1-plugins-bad-freeworld < 1:1.22.2-2

But it doesn't take into account the others plugins and updated too much aggressively...


We need to find a gstreamer maintainer that could cope with theses packages...
Comment 2 Sérgio Basto 2023-05-07 00:55:34 CEST
(In reply to Nicolas Chauvet from comment #1)
> Fedora has:
> 
> # voamrwbenc used to be shipped in -freeworld
> Obsoletes: gstreamer1-plugins-bad-freeworld < 1:1.22.2-2
> 
> But it doesn't take into account the others plugins and updated too much
> aggressively...
> 
> 
> We need to find a gstreamer maintainer that could cope with theses
> packages...

fixed with  in	gstreamer1-plugins-bad-freeworld-1.22.2-2
Comment 3 xspielinbox+rpmfusion 2023-05-07 15:57:48 CEST
I would consider broken packages a major issue. After all this also results in failures for new installations:

$ sudo dnf install gstreamer1-plugins-bad-freeworld
[...]
Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
$ dnf list gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld
[...]
Installed Packages
gstreamer1-plugins-bad-free.x86_64            1.22.2-3.fc38   @updates                  
Available Packages
gstreamer1-plugins-bad-free.i686              1.22.2-3.fc38   updates           
gstreamer1-plugins-bad-freeworld.i686         1:1.22.2-1.fc38 rpmfusion-free-updates
gstreamer1-plugins-bad-freeworld.x86_64       1:1.22.2-1.fc38 rpmfusion-free-updates

Is there any way one can help with that?
Comment 4 Sérgio Basto 2023-05-07 18:13:04 CEST
(In reply to xspielinbox+rpmfusion from comment #3)
> I would consider broken packages a major issue. After all this also results
> in failures for new installations:
> 
> $ sudo dnf install gstreamer1-plugins-bad-freeworld
> [...]
> Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already
> installed.
> Dependencies resolved.
> Nothing to do.
> Complete!
> $ dnf list gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld
> [...]
> Installed Packages
> gstreamer1-plugins-bad-free.x86_64            1.22.2-3.fc38   @updates      
> 
> Available Packages
> gstreamer1-plugins-bad-free.i686              1.22.2-3.fc38   updates       
> 
> gstreamer1-plugins-bad-freeworld.i686         1:1.22.2-1.fc38
> rpmfusion-free-updates
> gstreamer1-plugins-bad-freeworld.x86_64       1:1.22.2-1.fc38
> rpmfusion-free-updates
> 
> Is there any way one can help with that?

fixed with gstreamer1-plugins-bad-freeworld-1.22.2-2

dnf update https://koji.rpmfusion.org/kojifiles/packages/gstreamer1-plugins-bad-freeworld/1.22.2/2.fc38/x86_64/gstreamer1-plugins-bad-freeworld-1.22.2-2.fc38.x86_64.rpm


 or wait for rpmfusion publish the package
Comment 5 xspielinbox+rpmfusion 2023-05-08 00:35:14 CEST
If the builds where already made successfully days ago, why still isn't it in at least the rpmfusion-free-updates-testing repo?
Comment 6 Sérgio Basto 2023-05-08 00:43:06 CEST
(In reply to xspielinbox+rpmfusion from comment #5)
> If the builds where already made successfully days ago, why still isn't it
> in at least the rpmfusion-free-updates-testing repo?

it was pushed directly to rpmfusion-free-updates
Comment 7 xspielinbox+rpmfusion 2023-05-09 00:53:02 CEST
What shall be the intended behavior here?

To me it seems this problem still exists with 1.22.2-2.fc38:

$ dnf list gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld
[...]
Installed Packages
gstreamer1-plugins-bad-free.x86_64       1.22.2-3.fc38    @updates              
Available Packages
gstreamer1-plugins-bad-free.i686         1.22.2-3.fc38    updates               
gstreamer1-plugins-bad-freeworld.i686    1:1.22.2-2.fc38  rpmfusion-free-updates
gstreamer1-plugins-bad-freeworld.x86_64  1:1.22.2-2.fc38  rpmfusion-free-updates

$ sudo dnf install gstreamer1-plugins-bad-freeworld
[...]
Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Comment 8 Sérgio Basto 2023-05-09 02:35:30 CEST
gstreamer1-plugins-bad-freeworld.i686    1:1.22.2-2.fc38  rpmfusion-free-updates
gstreamer1-plugins-bad-freeworld.x86_64  1:1.22.2-2.fc38  rpmfusion-free-updates

are the correct package but some mirrors don't have it !
Comment 10 xspielinbox+rpmfusion 2023-05-13 00:35:25 CEST
It still does not work via the normal repos. Shouldn't it be in all mirrors by now?
Comment 11 Sérgio Basto 2023-05-13 00:58:19 CEST
(In reply to xspielinbox+rpmfusion from comment #10)
> It still does not work via the normal repos. Shouldn't it be in all mirrors
> by now?

make sure that you have enable 

dnf install rpmfusion-free-release rpmfusion-nonfree-release 
 
#dnf repolist

fedora 
fedora-cisco-openh264 
rpmfusion-free
rpmfusion-free-updates-testingUpdates
rpmfusion-nonfree 
rpmfusion-nonfree-updates-testing Updates
updates 

check if you are missing 
rpmfusion-free-updates and rpmfusion-nonfree-updates

after enable rpmfusion-free-updates it must have to appear ! 

dnf repoquery gstreamer1-plugins-bad-freeworld --nevra 
Última verificação de expiração de metadados: 0:01:37 em sex 12 mai 2023 23:50:45.
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.x86_64
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86_64
Comment 12 Sérgio Basto 2023-05-13 01:00:41 CEST
make sure that you have enable updates repo 

dnf install rpmfusion-free-release rpmfusion-nonfree-release 
 
#dnf repolist

fedora 
fedora-cisco-openh264 
rpmfusion-free
rpmfusion-free-updates-testing
rpmfusion-nonfree 
rpmfusion-nonfree-updates-testing Updates
updates 

check if you are missing 
rpmfusion-free-updates and rpmfusion-nonfree-updates

after enable rpmfusion-free-updates it must have to appear ! 

dnf repoquery gstreamer1-plugins-bad-freeworld --nevra 
Última verificação de expiração de metadados: 0:01:37 em sex 12 mai 2023 23:50:45.
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.x86_64
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86_64
Comment 13 xspielinbox+rpmfusion 2023-05-13 11:17:12 CEST
I have enabled all these repositories and I see the package, but I cannot install it. That's why I'm asking again.

When I disable RPM Fusion testing repos:
$ dnf repolist
repo id                              repo name
fedora                               Fedora 38 - x86_64
fedora-cisco-openh264                Fedora 38 openh264 (From Cisco) - x86_64
fedora-modular                       Fedora Modular 38 - x86_64
[...]
rpmfusion-free                       RPM Fusion for Fedora 38 - Free
rpmfusion-free-updates               RPM Fusion for Fedora 38 - Free - Updates
rpmfusion-nonfree                    RPM Fusion for Fedora 38 - Nonfree
rpmfusion-nonfree-updates            RPM Fusion for Fedora 38 - Nonfree - Updates
updates                              Fedora 38 - x86_64 - Updates
updates-modular                      Fedora Modular 38 - x86_64 - Updates

$ dnf repoquery gstreamer1-plugins-bad-freeworld
[...]
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.x86_64
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86_64

$ dnf list gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld
[...]
Installed Packages
gstreamer1-plugins-bad-free.x86_64       1.22.2-3.fc38    @updates              
Available Packages
gstreamer1-plugins-bad-free.i686         1.22.2-3.fc38    updates               
gstreamer1-plugins-bad-freeworld.i686    1:1.22.2-2.fc38  rpmfusion-free-updates
gstreamer1-plugins-bad-freeworld.x86_64  1:1.22.2-2.fc38  rpmfusion-free-updates

$ sudo dnf install gstreamer1-plugins-bad-freeworld
[...]
Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

When I enable RPM Fusion testing updates, it's the same:
$ dnf repolist
repo id                              repo name
fedora                               Fedora 38 - x86_64
fedora-cisco-openh264                Fedora 38 openh264 (From Cisco) - x86_64
fedora-modular                       Fedora Modular 38 - x86_64
[...]
rpmfusion-free                       RPM Fusion for Fedora 38 - Free
rpmfusion-free-updates               RPM Fusion for Fedora 38 - Free - Updates
rpmfusion-free-updates-testing       RPM Fusion for Fedora 38 - Free - Test Updates
rpmfusion-nonfree                    RPM Fusion for Fedora 38 - Nonfree
rpmfusion-nonfree-updates            RPM Fusion for Fedora 38 - Nonfree - Updates
rpmfusion-nonfree-updates-testing    RPM Fusion for Fedora 38 - Nonfree - Test Updates
updates                              Fedora 38 - x86_64 - Updates
updates-modular                      Fedora Modular 38 - x86_64 - Updates

$ dnf repoquery gstreamer1-plugins-bad-freeworld
[...]
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.1-1.fc38.x86_64
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.i686
gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86_64

$ dnf list gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld
[...]
Installed Packages
gstreamer1-plugins-bad-free.x86_64       1.22.2-3.fc38    @updates              
Available Packages
gstreamer1-plugins-bad-free.i686         1.22.2-3.fc38    updates               
gstreamer1-plugins-bad-freeworld.i686    1:1.22.2-2.fc38  rpmfusion-free-updates
gstreamer1-plugins-bad-freeworld.x86_64  1:1.22.2-2.fc38  rpmfusion-free-updates

$ sudo dnf install gstreamer1-plugins-bad-freeworld
[...] 
Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

> dnf update https://koji.rpmfusion.org/kojifiles/packages/gstreamer1-plugins-bad-freeworld/1.22.2/2.fc38/x86_64/gstreamer1-plugins-bad-freeworld-1.22.2-2.fc38.x86_64.rpm

when installing this package directly, it works:
$ sudo dnf install https://koji.rpmfusion.org/kojifiles/packages/gstreamer1-plugins-bad-freeworld/1.22.2/2.fc38/x86_64/gstreamer1-plugins-bad-freeworld-1.22.2-2.fc38.x86_64.rpm
[...]
gstreamer1-plugins-bad-freeworld-1.22.2-2.fc38. 1.1 MB/s | 218 kB     00:00    
Dependencies resolved.
================================================================================
 Package            Arch   Version                         Repository      Size
================================================================================
Installing:
 gstreamer1-plugins-bad-freeworld
                    x86_64 1:1.22.2-2.fc38                 @commandline   218 k
Installing dependencies:
 librtmp            x86_64 2.4-22.20190330.gitc5f04a5.fc37 rpmfusion-free  77 k
 mjpegtools-libs    x86_64 2.2.1-3.fc37                    rpmfusion-free 172 k
 svt-hevc-libs      x86_64 1.5.1-4.fc37                    rpmfusion-free 537 k

Transaction Summary
================================================================================
Install  4 Packages

Total size: 1.0 M
Total download size: 786 k
Installed size: 3.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): librtmp-2.4-22.20190330.gitc5f04a5.fc37. 644 kB/s |  77 kB     00:00    
(2/3): mjpegtools-libs-2.2.1-3.fc37.x86_64.rpm  1.1 MB/s | 172 kB     00:00    
(3/3): svt-hevc-libs-1.5.1-4.fc37.x86_64.rpm    2.5 MB/s | 537 kB     00:00    
--------------------------------------------------------------------------------
Total                                           2.6 MB/s | 786 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : svt-hevc-libs-1.5.1-4.fc37.x86_64                      1/4 
  Installing       : mjpegtools-libs-2.2.1-3.fc37.x86_64                    2/4 
  Installing       : librtmp-2.4-22.20190330.gitc5f04a5.fc37.x86_64         3/4 
  Installing       : gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86   4/4 
  Running scriptlet: gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86   4/4 
  Verifying        : librtmp-2.4-22.20190330.gitc5f04a5.fc37.x86_64         1/4 
  Verifying        : mjpegtools-libs-2.2.1-3.fc37.x86_64                    2/4 
  Verifying        : svt-hevc-libs-1.5.1-4.fc37.x86_64                      3/4 
  Verifying        : gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86   4/4 

Installed:
  gstreamer1-plugins-bad-freeworld-1:1.22.2-2.fc38.x86_64                       
  librtmp-2.4-22.20190330.gitc5f04a5.fc37.x86_64                                
  mjpegtools-libs-2.2.1-3.fc37.x86_64                                           
  svt-hevc-libs-1.5.1-4.fc37.x86_64                                             

Complete!

However, this does not install the package from any repo:
$ dnf list gstreamer1-plugins-bad-freeworld gstreamer1-plugins-bad-free
[...]
Installed Packages
gstreamer1-plugins-bad-free.x86_64       1.22.2-3.fc38    @updates              
gstreamer1-plugins-bad-freeworld.x86_64  1:1.22.2-2.fc38  @@commandline         
Available Packages
gstreamer1-plugins-bad-free.i686         1.22.2-3.fc38    updates               
gstreamer1-plugins-bad-freeworld.i686    1:1.22.2-2.fc38  rpmfusion-free-updates

Installing this package manually does not seem like the right solution to me.
Comment 14 Sérgio Basto 2023-05-13 17:18:49 CEST
unfortunately you are right and IMO is this dnf bug 
https://bugzilla.redhat.com/show_bug.cgi?id=1867376


`dnf install "gstreamer1-plugins-bad-freeworld > 1:1.22.2-1"` , also work 

the solution is remove the Obsoletes in main package
Comment 15 leigh scott 2023-05-13 17:38:50 CEST
(In reply to Sérgio Basto from comment #14)
> unfortunately you are right and IMO is this dnf bug 
> https://bugzilla.redhat.com/show_bug.cgi?id=1867376
> 
> 
> `dnf install "gstreamer1-plugins-bad-freeworld > 1:1.22.2-1"` , also work 
> 
> the solution is remove the Obsoletes in main package

Jump bump the release and rebuild.
Comment 16 xspielinbox+rpmfusion 2023-05-13 21:40:17 CEST
> `dnf install "gstreamer1-plugins-bad-freeworld > 1:1.22.2-1"` 
Ah, great! That works - this is the solution I've been looking for.


> the solution is remove the Obsoletes in main package
No, to me the solution seems like solving the DNF bug.
Comment 17 Sérgio Basto 2023-05-13 23:21:03 CEST
(In reply to xspielinbox+rpmfusion from comment #16)
> > `dnf install "gstreamer1-plugins-bad-freeworld > 1:1.22.2-1"` 
> Ah, great! That works - this is the solution I've been looking for.

another way, that also works, is disable base repo of rpmfusion-free , just use rpmfusion-free-updates:

dnf --disablerepo=rpmfusion-free install gstreamer1-plugins-bad-freeworld
 

> 
> > the solution is remove the Obsoletes in main package
> No, to me the solution seems like solving the DNF bug.

the workaround atm 

(In reply to leigh scott from comment #15)
> Jump bump the release and rebuild.

I'm almost sure that won't work
Comment 18 leigh scott 2023-05-14 08:30:28 CEST
(In reply to Sérgio Basto from comment #17)

> (In reply to leigh scott from comment #15)
> > Jump bump the release and rebuild.
> 
> I'm almost sure that won't work

$ sudo dnf install /home/leigh/rpmbuild/RPMS/x86_64/gstreamer1-plugins-bad-freeworld-1.22.2-3.fc38.x86_64.rpm
[sudo] password for leigh: 
Last metadata expiration check: 4:21:10 ago on Sun 14 May 2023 03:07:43 BST.
Dependencies resolved.
================================================================================
 Package                           Arch    Version          Repository     Size
================================================================================
Installing:
 gstreamer1-plugins-bad-freeworld  x86_64  1:1.22.2-3.fc38  @commandline  218 k

Transaction Summary
================================================================================
Install  1 Package

Total size: 218 k
Installed size: 670 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86   1/1 
  Running scriptlet: gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86   1/1 
  Verifying        : gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86   1/1 

Installed:
  gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86_64                       

Complete!
Comment 19 Sérgio Basto 2023-05-19 21:37:53 CEST
(In reply to leigh scott from comment #18)
> (In reply to Sérgio Basto from comment #17)
> 
> > (In reply to leigh scott from comment #15)
> > > Jump bump the release and rebuild.
> > 
> > I'm almost sure that won't work
> 
> $ sudo dnf install
> /home/leigh/rpmbuild/RPMS/x86_64/gstreamer1-plugins-bad-freeworld-1.22.2-3.
> fc38.x86_64.rpm
> [sudo] password for leigh: 
> Last metadata expiration check: 4:21:10 ago on Sun 14 May 2023 03:07:43 BST.
> Dependencies resolved.
> =============================================================================
> ===
>  Package                           Arch    Version          Repository    
> Size
> =============================================================================
> ===
> Installing:
>  gstreamer1-plugins-bad-freeworld  x86_64  1:1.22.2-3.fc38  @commandline 
> 218 k
> 
> Transaction Summary
> =============================================================================
> ===
> Install  1 Package
> 
> Total size: 218 k
> Installed size: 670 k
> Is this ok [y/N]: y
> Downloading Packages:
> Running transaction check
> Transaction check succeeded.
> Running transaction test
> Transaction test succeeded.
> Running transaction
>   Preparing        :                                                       
> 1/1 
>   Installing       : gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86  
> 1/1 
>   Running scriptlet: gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86  
> 1/1 
>   Verifying        : gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86  
> 1/1 
> 
> Installed:
>   gstreamer1-plugins-bad-freeworld-1:1.22.2-3.fc38.x86_64                   
> 
> 
> Complete!



Not work if aren't installed 

dnf install gstreamer1-plugins-bad-freeworld-1:1.22.2-4.fc38.x86_64
Installing:
 gstreamer1-plugins-bad-freeworld         x86_64         1:1.22.2-4.fc38         rpmfusion-free-updates         219 k

dnf install gstreamer1-plugins-bad-freeworld
Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already installed.
Comment 20 leigh scott 2023-05-19 21:55:36 CEST
This has to be a dnf bug.

$ rpm -qa gstreamer1-plugins-bad-free
gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64


$ sudo dnf install gstreamer1-plugins-bad-freeworld
Last metadata expiration check: 0:58:50 ago on Fri 19 May 2023 19:48:23 BST.
Package gstreamer1-plugins-bad-free-1.22.2-3.fc38.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

Doing a local install works.

$ sudo dnf download gstreamer1-plugins-bad-freeworld.x86_64
Last metadata expiration check: 1:02:04 ago on Fri 19 May 2023 19:48:23 BST.
gstreamer1-plugins-bad-freeworld-1.22.2-4.fc38.x86_64.rpm

$ sudo dnf install gstreamer1-plugins-bad-freeworld-1.22.2-4.fc38.x86_64.rpm
Last metadata expiration check: 1:02:25 ago on Fri 19 May 2023 19:48:23 BST.
Dependencies resolved.
===================================================================================================================================================================================================================
 Package                                                           Architecture                            Version                                             Repository                                     Size
===================================================================================================================================================================================================================
Installing:
 gstreamer1-plugins-bad-freeworld                                  x86_64                                  1:1.22.2-4.fc38                                     @commandline                                  219 k

Transaction Summary
===================================================================================================================================================================================================================
Install  1 Package

Total size: 219 k
Installed size: 670 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                           1/1 
  Installing       : gstreamer1-plugins-bad-freeworld-1:1.22.2-4.fc38.x86_64                                                                                                                                   1/1 
  Running scriptlet: gstreamer1-plugins-bad-freeworld-1:1.22.2-4.fc38.x86_64                                                                                                                                   1/1 
  Verifying        : gstreamer1-plugins-bad-freeworld-1:1.22.2-4.fc38.x86_64                                                                                                                                   1/1 

Installed:
  gstreamer1-plugins-bad-freeworld-1:1.22.2-4.fc38.x86_64                                                                                                                                                          

Complete!


dnf5 works.


$ sudo dnf5 install gstreamer1-plugins-bad-freeworld
Updating and loading repositories:
 Fedora 38 - x86_64 - Updates           100% |  14.4 KiB/s |  15.4 KiB |  00m01s
 RPM Fusion for Fedora 38 - Free tainte 100% |  19.4 KiB/s |   6.5 KiB |  00m00s
Repositories loaded.
Package                      Arch   Version                 Repository      Size
Installing:                                                                     
 gstreamer1-plugins-bad-freeworld
                             x86_64 1:1.22.2-4.fc38         rpmfusion- 670.2 KiB

Transaction Summary:
 Installing:        1 packages

Total size of inbound packages is 219 KiB. Need to download 219 KiB.
After this operation 670 KiB will be used (install 670 KiB, remove 0 B).
Is this ok [y/N]: y
[1/1] gstreamer1-plugins-bad-freeworld- 100% | 352.0 KiB/s | 219.3 KiB |  00m01s
--------------------------------------------------------------------------------
[1/1] Total                             100% | 251.5 KiB/s | 219.3 KiB |  00m01s
Verifying PGP signatures

Running transaction
[1/3] Verify package files              100% | 250.0   B/s |   1.0   B |  00m00s
[2/3] Prepare transaction               100% |   0.0   B/s |   1.0   B |  00m02s
[3/3] Installing gstreamer1-plugins-bad 100% | 366.6 KiB/s | 677.1 KiB |  00m02s
>>> Running trigger-install scriptlet: glibc-common-0:2.37-4.fc38.x86_64
>>> Stop trigger-install scriptlet: glibc-common-0:2.37-4.fc38.x86_64