| 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-freeworld | Assignee: | 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: | |||
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... (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 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? (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 If the builds where already made successfully days ago, why still isn't it in at least the rpmfusion-free-updates-testing repo? (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 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! 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 ! you may do : dnf install https://ftp.icm.edu.pl/pub/Linux/dist/rpmfusion/free/fedora/updates/38/x86_64/g/gstreamer1-plugins-bad-freeworld-1.22.2-2.fc38.x86_64.rpm It still does not work via the normal repos. Shouldn't it be in all mirrors by now? (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 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 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. 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 (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. > `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. (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 (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! (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. 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
|
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.