Nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64

I see a very similar tumbleweed thread from a month ago. That advice was “be patient. Someone will fix it.” It’s been happening for a few days now. Is anybody else getting this? I did a zypper up (not dup) and that updated a zillion packages. But when I try to use the update widget, I still get this issue. There are just far fewer packages pending.

Is anybody else seeing this problem?

Dependency resolution failed:

nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed >ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
the installed vlc-3.0.23-1699.7.pm.2.x86_64 requires 'vlc-noX = 3.0.23-1699.7.pm.2', but this requirement cannot be provided
the installed vlc-3.0.23-1699.7.pm.2.x86_64 requires 'vlc-qt = 3.0.23-1699.7.pm.2', but this requirement cannot be provided
the installed vlc-noX-3.0.23-1699.7.pm.2.x86_64 requires 'libvlc5 = 3.0.23-1699.7.pm.2', but this requirement cannot be provided
the installed vlc-noX-3.0.23-1699.7.pm.2.x86_64 requires 'libvlccore9 = 3.0.23-1699.7.pm.2', but this requirement cannot be provided

Recent thread from last week about this. Might provide some useful info:

It’s strange, but the package ‘this-is-only-for-build-envs’ does indeed exist :build.opensuse.org

spec file :

Name:           this-is-only-for-build-envs
Version:        0
Version:        0
Summary:        Placeholder for cmake-mini
Licence:        MIT
Group:          Development/Tools/Compilation
URL:            http://www.opensuse.com
Build architecture:      noarch

%description
Placeholder required to use cmake-mini

%prep

%build

%install

%files

%changelog

I think there must be a slight issue with the ffmpeg-8-mini specification for such a package to be necessary.

However you can try adding this repository and package.

I wouldn’t advise adding development-only repos to clear this up unless one knows exactly what they’re doing. That could lead to further issues down the road.

It’s still choking on SlowRoll.

Could be a matter of just waiting, or try removing the package that’s causing the problem, run your upgrade, and then reinstall it.

ISTR that this is an issue that relates to packman (there were some discussions about it for this specific package on the Packman mailing list and on the factory mailing list a couple months ago).

This appears to be packman related. I disabled the packman repository and everything ran as expected. But VLC wasn’t playing videos. I tried

hattons@USS-Liberty:~> sudo zypper dup --from packman-essentials --allow-vendor-change

and the problem returned.

Sounds like something to report to the packman maintainers so they can address it for slowroll.

This problem is intrinsic to the Packman model of building packages from Factory; it is recurring on Tumbleweed, on Slowroll the “wait be patient” might be even longer due to the “Slow” part of “Slowroll”.
The solution is either disabling Packman or locking ffmpeg-8-mini-libs, so that any update will be delayed until all relevant packages match.

1 Like

I thought the “slow” part was so it is less likely to break, not that it will take longer to fix. I wonder if it’s just an issue of alerting the packman maintainers that this is a problem. With packman packages and the factory slowroll konqueror won’t even launch:

konqueror: /lib64/libavformat.so.62: version `LIBAVFORMAT_62.12_SUSE' not found (required by /lib64/libQt6WebEngineCore.so.6)
konqueror: /lib64/libavcodec.so.62: version `LIBAVCODEC_62.28_SUSE' not found (required by /lib64/libQt6WebEngineCore.so.6)
konqueror: /lib64/libavutil.so.60: version `LIBAVUTIL_60.26_SUSE' not found (required by /lib64/libQt6WebEngineCore.so.6)

Dolphin launches but
hattons@USS-Liberty:~> QT_LOGGING_RULES="kf.kio.thumbnails=true;qt.dbus=false" dolphin

pukes this up when I browse a directory with videos in it:

0
kf.coreaddons: "Could not load plugin from /usr/lib64/qt6/plugins/kf6/thumbcreator/ffmpegthumbs.so: Cannot load library /usr/lib64/qt6/plugins/kf6/thumbcreator/ffmpegthumbs.so: /lib64/libavformat.so.62: version `LIBAVFORMAT_62.12_SUSE' not found (required by /usr/lib64/qt6/plugins/kf6/thumbcreator/ffmpegthumbs.so)"

Quoting from Portal:Slowroll (emphasis is mine):

Packman might work, but might also break occasionally.

So you have been warned; if you want a “fix” just (uninstall and) lock ffmpeg-8-mini-libs.
Packman publish a new binary as soon as a new source is available in Factory.
Tumbleweed publish a new binary when a new snapshot (of a full working system) clears openQA, normally 2-4 days later.
Slowroll make a full synch to Tumbleweed once a month, usually around the 9th; since what we are dealing here is not a bugfix nor a security fix, the ffmpeg binaries are updated as well around the 9th each month.
Please also bear in mind that Packman is not controlled by openSUSE nor can be for legal reasons.
So your (and our) choices are:

  • lock ffmpeg-8-mini-libs
  • do not use Packman
  • do not use Slowroll

I’m not sure what you are saying. ‘ffmpeg-8-mini-libs’ appears to not be installed.

hattons@USS-Liberty:~> zypper info --provides ffmpeg-8-mini-libs
Loading repository data...
Reading installed packages...


Information for package ffmpeg-8-mini-libs:
-------------------------------------------
Repository     : repo-oss
Name           : ffmpeg-8-mini-libs
Version        : 8.1-1.2
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 7.8 MiB
Installed      : No
Status         : not installed
Source package : ffmpeg-8-mini-8.1-1.2.src
Upstream URL   : https://ffmpeg.org/
Summary        : Feature-reduced build of FFmpeg, a multimedia framework
Description    : 
    FFmpeg is a multimedia framework.
    This package contains a cut-down version for building other packages.
Provides       : [16]
    libavutil.so.60()(64bit)
    libavutil.so.60(LIBAVUTIL_60.26_SUSE)(64bit)
    libavcodec.so.62()(64bit)
    libavcodec.so.62(LIBAVCODEC_62.28_SUSE)(64bit)
    libavformat.so.62()(64bit)
    libavformat.so.62(LIBAVFORMAT_62.12_SUSE)(64bit)
    libswscale.so.9()(64bit)
    libswscale.so.9(LIBSWSCALE_9.5_SUSE)(64bit)
    libswresample.so.6()(64bit)
    libswresample.so.6(LIBSWRESAMPLE_6.3_SUSE)(64bit)
    libavfilter.so.11()(64bit)
    libavfilter.so.11(LIBAVFILTER_11.14_SUSE)(64bit)
    libavdevice.so.62()(64bit)
    libavdevice.so.62(LIBAVDEVICE_62.3_SUSE)(64bit)
    ffmpeg-8-mini-libs = 8.1-1.2
    ffmpeg-8-mini-libs(x86-64) = 8.1-1.2

If I try to install it, I get a bunch of dependency complaints:

hattons@USS-Liberty:~> sudo zypper install ffmpeg-8-mini-libs
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: 1: nothing provides 'this-is-only-for-build-envs' needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64
 Solution 1: do not install ffmpeg-8-mini-libs-8.1-1.2.x86_64
 Solution 2: break ffmpeg-8-mini-libs-8.1-1.2.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c/d/?] (c): 2

Resolving dependencies...
Resolving package dependencies...

Problem: 1: the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64 conflicts with 'libswscale9' provided by the installed libswscale9-8.1-1699.6.pm.5.x86_64
 Solution 1: Following actions will be done:
  deinstallation of libswscale9-8.1-1699.6.pm.5.x86_64
  deinstallation of libswresample6-8.1-1699.6.pm.5.x86_64
  deinstallation of libavutil60-8.1-1699.6.pm.5.x86_64
  deinstallation of libavformat62-8.1-1699.6.pm.5.x86_64
  deinstallation of libavfilter11-8.1-1699.6.pm.5.x86_64
  deinstallation of libavcodec62-8.1-1699.6.pm.5.x86_64
  downgrade of libfreerdp3-3-3.24.2-1.0.4.1.sr20260402.x86_64 to libfreerdp3-3-3.24.1-4.1.2.1.sr20260402.x86_64
  architecture change of pipewire-spa-plugins-0_2-1.6.4-1.1.x86_64 to pipewire-spa-plugins-0_2-1.6.4-1.1.i586
  downgrade of vlc-3.0.23-1699.9.pm.1.x86_64 to vlc-3.0.23-6.3.x86_64
  install vlc-3.0.23-6.3.x86_64 from vendor openSUSE
    replacing vlc-3.0.23-1699.9.pm.1.x86_64 from vendor http://packman.links2linux.de
  downgrade of libfreerdp2-2-2.11.7-8.1.x86_64 to libfreerdp2-2-2.11.7-7.1.x86_64
  downgrade of vlc-noX-3.0.23-1699.9.pm.1.x86_64 to vlc-noX-3.0.23-6.3.x86_64
  install vlc-noX-3.0.23-6.3.x86_64 from vendor openSUSE
    replacing vlc-noX-3.0.23-1699.9.pm.1.x86_64 from vendor http://packman.links2linux.de
  deinstallation of vlc-codecs-3.0.23-1699.9.pm.1.x86_64
  deinstallation of libheif-ffmpeg-1.21.2-1699.5.pm.30.x86_64
  downgrade of libKPipeWireRecord6-6.6.4-1.2.x86_64 to libKPipeWireRecord6-6.6.3-1.2.x86_64
  downgrade of gstreamer-plugins-libav-1.28.2-1.1.2.1.sr20260402.x86_64 to gstreamer-plugins-libav-1.28.1-1.2.x86_64
  downgrade of freerdp-3.24.2-1.0.4.1.sr20260402.x86_64 to freerdp-3.24.1-4.1.2.1.sr20260402.x86_64
  downgrade of vlc-qt-3.0.23-1699.9.pm.1.x86_64 to vlc-qt-3.0.23-6.3.x86_64
  install vlc-qt-3.0.23-6.3.x86_64 from vendor openSUSE
    replacing vlc-qt-3.0.23-1699.9.pm.1.x86_64 from vendor http://packman.links2linux.de
  downgrade of kpipewire6-imports-6.6.4-1.2.x86_64 to kpipewire6-imports-6.6.3-1.2.x86_64
  downgrade of kpipewire6-devel-6.6.4-1.2.x86_64 to kpipewire6-devel-6.6.3-1.2.x86_64
  downgrade of libvlc5-3.0.23-1699.9.pm.1.x86_64 to libvlc5-3.0.23-6.3.x86_64
  install libvlc5-3.0.23-6.3.x86_64 from vendor openSUSE
    replacing libvlc5-3.0.23-1699.9.pm.1.x86_64 from vendor http://packman.links2linux.de
  downgrade of libvlccore9-3.0.23-1699.9.pm.1.x86_64 to libvlccore9-3.0.23-6.3.x86_64
  install libvlccore9-3.0.23-6.3.x86_64 from vendor openSUSE
    replacing libvlccore9-3.0.23-1699.9.pm.1.x86_64 from vendor http://packman.links2linux.de
  downgrade of libKPipeWire6-6.6.4-1.2.x86_64 to libKPipeWire6-6.6.3-1.2.x86_64
  downgrade of libKPipeWireDmaBuf6-6.6.4-1.2.x86_64 to libKPipeWireDmaBuf6-6.6.3-1.2.x86_64
 Solution 2: do not install ffmpeg-8-mini-libs-8.1-1.2.x86_64

Choose from above solutions by number or cancel [1/2/c/d/?] (c):

What are you saying I should unistall?

If not installed, just lock it:

zypper addlock ffmpeg-8-mini-libs

I have the same issue. The package ffmpeg-8-mini-libs-8.1-1.2.x86_64 is not installed, and zypper addlock does not prevent it from trying to install.

Please show zypper locks |grep ffmpegand if practical the relevant error lines of zypper dup when trying to install such package.

# zypper locks
# | Name               | Type    | Repository | Comment
--+--------------------+---------+------------+--------
1 | ffmpeg-8-mini-libs | package | (any)      |

# zypper dup

14 Problems:
Problem: 1: nothing provides ‘this-is-only-for-build-envs’ needed by the to be installed ffmpeg-8-mini-libs-8.1-1.2.x86_64

The summary message for all 14 problems is the same.

It would probably be helpful if you showed the full output so nobody has to guess which packages are throwing the errors for you.

Based on the slowroll maintainer on the packman mailing list, the issue is a rebuild required in slowroll. See also Opensuse bugs https://bugzilla.opensuse.org/show_bug.cgi?id=1262799 and duplicate https://bugzilla.opensuse.org/show_bug.cgi?id=1263857.