VLC codec problem today?

I updated (zypper dup) from the Tumbleweed repositories yesterday, which encountered a conflict. I resolved it by removing the offending packages rather than breaking the dependency, but now I’m in a state where I have no codecs for vlc. Attempting to install them (yast) says:

nothing provides libxvidcore.so.4 needed by libavcodec55-2.1.1-2.2.i586
     ] break libavcodec55-2.1.1-2.2.i586 by ignoring some of its dependencies
     ] do not install vlc-codecs-2.1.2-186.3.i586

Is there a way to re-add these?

> zypper repos
# | Alias                            | Name                             | Enabled | Refresh
--+----------------------------------+----------------------------------+---------+--------
1 | Packman_Tumbleweed               | Packman Tumbleweed               | Yes     | Yes    
2 | openSUSE:Stable_OSS              | openSUSE:Stable_OSS              | Yes     | Yes    
3 | openSUSE:Stable_Updates          | openSUSE:Stable_Updates          | Yes     | Yes    
4 | openSUSE:Stable_non-OSS          | openSUSE:Stable_non-OSS          | Yes     | Yes    
5 | openSUSE:Stable_non-OSS__Updates | openSUSE:Stable_non-OSS__Updates | Yes     | Yes    
6 | openSUSE:Tumbleweed              | openSUSE:Tumbleweed              | Yes     | Yes    
7 | opensuse-guide.org-repo_1        | libdvdcss repository             | Yes     | Yes    

Please post the repos using “zypper lr -d”, so we can see the url’s. :wink:

Ah, sorry, didn’t realise that was important:

# | Alias                            | Name                             | Enabled | Refresh | Priority | Type   | URI                                                                      | Service
--+----------------------------------+----------------------------------+---------+---------+----------+--------+--------------------------------------------------------------------------+--------
1 | Packman_Tumbleweed               | Packman Tumbleweed               | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/openSUSE_Tumbleweed                         |        
2 | openSUSE:Stable_OSS              | openSUSE:Stable_OSS              | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/openSUSE-current/repo/oss/     |        
3 | openSUSE:Stable_Updates          | openSUSE:Stable_Updates          | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/openSUSE-current/                    |        
4 | openSUSE:Stable_non-OSS          | openSUSE:Stable_non-OSS          | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/openSUSE-current/repo/non-oss/ |        
5 | openSUSE:Stable_non-OSS__Updates | openSUSE:Stable_non-OSS__Updates | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/openSUSE-non-oss-current/            |        
6 | openSUSE:Tumbleweed              | openSUSE:Tumbleweed              | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ |        
7 | opensuse-guide.org-repo_1        | libdvdcss repository             | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/13.1/                                     |    

Yes, it also shows the repo priorities. If those are changed, as some users do that, it can affect the results of updating.

You need to install the package “libxvidcore4” from your Packman repo to satisfy the dependency for libxvidcore.so.4

If you get any further conflicts or that doesn’t solve your missing codecs problem, take the safe option and post back with the info. BTW you can see what packages were previously removed by using your text editor on /var/log/zypp/history, and searching probably towards the end of the log in your case.

But yast says that I already have libxvidcore4 installed from Packman - 1.3.2-2.7-i586 from Packman Tumbleweed with priority 99 and vendor PackMan :: Startseite. There are no other options to install it from elsewhere (in the Versions tab). Is it perhaps a version problem, that libavcodec55-2.1.1-2.2.i586 needs a later/different version of libxvidcore4?

(I’m afraid I’ve since deleted that zypp log file with some rather aggressive cleanup scripts).

Seems to be a general problem on 32bit ATM. I noticed the same on 13.1 32bit a few days ago.
Somebody also reported it on the Packman mailinglist:
[packman] Something is wrong with updates](http://lists.links2linux.de/pipermail/packman/2013-December/012661.html)

So hopefully they will fix it soon…

That seems to be the right version for libavcodec55 (i586) as shown by my YaST (although I use x86_64). Package libxvidcore4 (1.3.2-2.7) installs /usr/lib64/libxvidcore.so.4 which links to /usr/lib64/libxvidcore.so.4.3 here, so check for those present on your system.

I didn’t get any conflicts with recent updates pertaining to Tumbleweed using x86_64, so it looks like a problem for the Packman i586 update. :\

Sorry I can’t help further, given your missing log file.

Yes, the libxvidcore.so.4 is a symlink to ~so.4.3 on my system also (but i586, in /usr/lib). One day I will clean up my log clean-up to be less clean :slight_smile:

Thanks for the help anyway. Perhaps as wolfi323 says, it is a Packman problem. Certainly the files mentioned in the link look familiar. I’ll try another update in a few days time.

JFYI: The problem should be fixed in the meantime. In short, there apparently have been two faulty build servers that created incorrect packages. They have been removed now and those packages rebuilt, so everything should be fine again.

[packman] Solved! was: Re: Something is wrong with updates](http://lists.links2linux.de/pipermail/packman/2013-December/012670.html)

Thanks for the update. I did another zypper dup, and I could see it update several relevant packages. Installing vlc-codecs though still gives a missing dependency:

nothing provides libtwolame.so.0 needed by vlc-codecs-2.1.2-186.12.i586

Ignoring the dependency and installing the codecs anyway seems to work though. Thanks again.

Apparently your mirror didn’t have the new fixed packages yet.

The current vlc-codec version is 2.1.2-186.13 for Tumbleweed and the fixed libtwolame got copied to the repo shortly afterwards, so if you still have vlc-codecs-2.1.2-186.12 it’s to be expected that you also still have the broken libtwolame.

Since you are using packman.inode.at, I can tell you that it does contain the new packages already now, but I don’t know since when exactly. The filedates are from 3.5 hours ago, but I don’t know when it synced the last time.

So just try “zypper dup” again and hopefully you should not have a dependency issue now… :wink:

Edit:
It seems that for Tumbleweed 32bit the repo metadata hasn’t been refreshed yet, so YaST doesn’t see the new packages.
But it’s just a matter of time now I guess, until the mirror is fully synced…

Yes, a zypper dup did just correct the problem completely. Thanks again for the help.