Problem: problem with the installed libopenh264-7-2.3.1-1.8.x86_64
Solution 1: install libopenh264-7-2.3.1-2.suse1599.1.x86_64 from vendor obs://build.opensuse.org/openSUSE:Factory
replacing libopenh264-7-2.3.1-1.8.x86_64 from vendor http://packman.links2linux.de
Solution 2: keep obsolete libopenh264-7-2.3.1-1.8.x86_64
I added the packman repository a few weeks ago, did the vendor change, and then installed codecs.
@akorngold well you should not be using the ‘Factory’ repo on Tumbleweed, fix that and use the correct Tumbleweed repositories and the issue will disappear if packages are switched properly.
I have had this as well and do not have the Factory repository enabled. I do have http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed/x86_64/ installed and enabled in my list of repositories. So can you explain how this gets installed from Factory?
You neither show actual command you use, nor its full output nor the repositories you use so any answer will be just a wild guess (libopenh264-7 package does not exist in Tumbleweed so you must have some additional repositories that are not shown).
But given that package libopneh264-7 for Tumbleweed does not exist in Packman (any more - I do not know when it was removed), the natural choice is to replace outdated package from Packman.
When you have exact the same message as the OP (which you do not show), you must have the Factory repo, or you must have had it earlier. I do not believe in magic.
Where do you see that it was “built against factory”?
You mean (open)SUSE maintainers do not know or understand what they are doing? It happens, open bug report to fix it, explain what is wrong and what has to be changed.
You should also include the line with the prompt and the command when you post such things. Now we have output, but we may guess what you did.
In any case, you should have done zypper lr -d or similar, because we now have only your local names and aliases and not the URIs and that is what matters.
user@opensusetw:~> alias repos
bash: alias: repos: not found
user@opensusetw:~> repos
If 'repos' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf repos