Installing vlc - nothing provides libdvbpsi.so.9

OS - Tumbleweed

Hi all,

When trying to install vlc on my system, I get an error regarding libdvbpsi.so.9:

bolvar:~ # zypper lr -P
#  | Alias                                | Name                                                                                  | Enabled | GPG Check | Refresh | Priority
---+--------------------------------------+---------------------------------------------------------------------------------------+---------+-----------+---------+---------
 5 | packman                              | Packman repository (openSUSE_Tumbleweed)                                              | Yes     | (r ) Yes  | Yes     |   79    
 6 | repo-debug                           | openSUSE-Tumbleweed-Debug                                                             | No      | ----      | Yes     |   89    
 7 | repo-non-oss                         | openSUSE-Tumbleweed-Non-Oss                                                           | Yes     | (r ) Yes  | Yes     |   89    
 8 | repo-oss                             | openSUSE-Tumbleweed-Oss                                                               | Yes     | (r ) Yes  | Yes     |   89    
 9 | repo-source                          | openSUSE-Tumbleweed-Source                                                            | No      | ----      | Yes     |   89    
10 | repo-update                          | openSUSE-Tumbleweed-Update                                                            | Yes     | (r ) Yes  | Yes     |   89    
 1 | Emulators_Wine                       | Wine (openSUSE_Tumbleweed)                                                            | Yes     | (r ) Yes  | Yes     |   94    
 2 | Mono_Community                       | Mono Community (openSUSE_Tumbleweed)                                                  | Yes     | (r ) Yes  | Yes     |   94    
 3 | games_tools                          | Tools for Gamers (openSUSE_Tumbleweed)                                                | Yes     | (r ) Yes  | Yes     |   94    
 4 | home_Bumblebee-Project_nVidia_latest | Downloader and installer for the nVidia driver package (latest) (openSUSE_Tumbleweed) | Yes     | (r ) Yes  | Yes     |   94    
11 | server_http                          | Webservers and tools around it (openSUSE_Tumbleweed)                                  | Yes     | (r ) Yes  | Yes     |   94    
12 | vlc-repo                             | vlc-repo                                                                              | No      | ----      | Yes     |   94    
bolvar:~ # zypper in vlc
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libdvbpsi.so.9()(64bit) needed by vlc-noX-2.2.1-285.2.x86_64
 Solution 1: do not install vlc-2.2.1-285.2.x86_64
 Solution 2: break vlc-noX-2.2.1-285.2.x86_64 by ignoring some of its dependencies

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

Searching for libdvbpsi:

bolvar:~ # zypper se -s libdvbpsi
Loading repository data...
Reading installed packages...

S | Name              | Type    | Version   | Arch   | Repository             
--+-------------------+---------+-----------+--------+------------------------
  | libdvbpsi-0-devel | package | 0.2.2-6.1 | x86_64 | openSUSE-Tumbleweed-Oss
  | libdvbpsi-0-devel | package | 0.2.2-6.1 | i586   | openSUSE-Tumbleweed-Oss
  | libdvbpsi-devel   | package | 1.3.0-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
  | libdvbpsi-devel   | package | 1.3.0-1.1 | i586   | openSUSE-Tumbleweed-Oss
  | libdvbpsi10       | package | 1.3.0-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
  | libdvbpsi10       | package | 1.3.0-1.1 | i586   | openSUSE-Tumbleweed-Oss
  | libdvbpsi10-32bit | package | 1.3.0-1.1 | x86_64 | openSUSE-Tumbleweed-Oss
  | libdvbpsi7        | package | 0.2.2-6.1 | x86_64 | openSUSE-Tumbleweed-Oss
  | libdvbpsi7        | package | 0.2.2-6.1 | i586   | openSUSE-Tumbleweed-Oss
  | libdvbpsi7-32bit  | package | 0.2.2-6.1 | x86_64 | openSUSE-Tumbleweed-Oss

Am I missing something obvious?

EDIT: Since I’m anticipating these questions about “why do you have the vlc repo installed with packman?!”

  • It is disabled and only used for libdvdcss, once I figure out how to install vlc
bolvar:~ # zypper se -i vlc
Loading repository data...
Reading installed packages...
No packages found.
bolvar:~ # zypper se -i -r vlc-repo
Warning: Specified repository 'vlc-repo' is disabled.
Loading repository data...
Reading installed packages...
No packages found.

I had the same problem, so I just grabbed the package from here - http://rpm.pbone.net/index.php3/stat/4/idpl/27879359/dir/opensuse/com/libdvbpsi9-1.1.2-2.1.2.x86_64.rpm.html - installed it, THEN installed VLC. That fixed it

You should have libdvbpsi 10. Do a symlink to that and that should work - it did for me.

Hmmm, I don’t have libdvbpsi 10 installed, only 9 and 7. I’ll fix that. But my advice is to only install vlc from packman, not from the vlc repo. I know, what’s the point of the repo then, but it’s pointless, trust me. ‘zypper mr -d vlc-repo’. Totally.

So there clearly is a problem, since two people here are just fixing it with hacks. What is the best way to get the packman devs to know about this issue?

Again, I hate to point out something I laboured over in my original question: nothing is installed from the vlc-repo.

The hack is that either you use the vlc-repo for everything you need vlc-wise or your use packman. But how do you avoid inadvertently install something from the packman repo that vlc wants to use? You don’t. So unless you don’t have any need for the packman repo for anything related to a/v, the VLC Videolan client repository is useless.

VLC VideoLan client VLC Repositories for openSUSE contains all the required libraries that are not shipped with original openSUSE. (Do Not Mix with Packman)
Version: Factoryhttp://download.videolan.org/pub/vlc/SuSE/Factory/

Version: TumbleweedIndex of /pub/vlc/SuSE/Tumbleweed/

Version: 13.2http://download.videolan.org/pub/vlc/SuSE/13.2/

Version: 13.1http://download.videolan.org/pub/vlc/SuSE/13.1/

Version: 12.3http://download.videolan.org/pub/vlc/SuSE/12.3/

Version: 12.2http://download.videolan.org/pub/vlc/SuSE/12.2/

Version: 11.4http://download.videolan.org/pub/vlc/SuSE/11.4/

Version: 11.2http://download.videolan.org/pub/vlc/SuSE/11.2/

Notice that is says “Do Not Mix with Packman”?, I don’t think you can avoid that without removing the vlc-repo. I may be wrong, but I am not aware of anything the vlc-repo has that packman does not have.

Like I said in my original post, I am not mixing them. I made a point of editing my original post so posts like this would not clutter up the thread.

The vlc-repo is not useless. A google search shows that it is one of the suggested methods to get libdvdcss, which does not exist in the packman repo.

You can always just download the RPM for libdvdcss from the repo and install it, without having the repo enabled. Of course, you don’t get updates then (not that it’s probably a problem with that library).

To find the suggested way to do it with openSUSE, google ‘opensuse libdvdcss’.

You would have gotten: http://opensuse-guide.org/codecs.php.

I manually installed it:

zypper addrepo -f http://opensuse-guide.org/repo/openSUSE_Tumbleweed/ dvd

Can someone who has read the OP please assist with the actual issue that is plaguing packman? This is a packman issue, where: **nothing provides libdvbpsi.so.9 **

No, this is no Packman issue.
This is a general Factory/Tumbleweed/OBS issue, similar to the libvpx “issue” not too long ago.

Factory/Tumbleweed has updated libdvbsi to v10, but the (weekly) Factory snapshot (not to be confused with Tumbleweed snapshots; there is a “Tumbleweed” but that’s only an alias for the latter) against which everything will be built if you build for Tumbleweed still contains 9.
This will fix itself when Factory snapshot gets updated the next time.
To prevent this problem you could use the Packman repo for Factory (replace openSUSE_Tumbleweed with openSUSE_Factory in the repo URL), this is built directly against Factory. But you’ll probably get even more updates then, and the packages might be built against other libs that are not in Tumbleweed yet…

This can only be fixed by providing and actual Tumbleweed repo on OBS (at the moment you can only build against Factory, or Factory snapshot). This is work in progress, there seem to be problems with implementing this:
http://lists.opensuse.org/opensuse-factory/2015-06/msg00113.html
(see the rest of that thread for more background information if you’re interested)

And as mentioned, you don’t need the VLC repo for libdvdcss. There’s an extra repo that just contains libdvdcss.

Weird, I thought May 15th was the deadline for the Tumbleweed/Factory stuff to merge fully. I’ll try and read up more on this, thanks.

Also, about the vlc-repo. Check. My. Repo. Priorities. I put that command in the OP for a reason, but no one seems to read it. Also, I’d rather use the vlc-repo for one thing, than the opensuse-guide.org repo. Being shoehorned into someone else’s (not yours) original suggestion other than my own, that I know works due to zypper being so **** awesome (it’s true!), feels ridiculous.

That’s got nothing to do with it.

The thing is, Factory snapshot is a ~weekly snapshot of Factory (and always was). You normally build against this to reduce the necessary build power. Your packages won’t get rebuilt after every single change to Factory.
But if there are library upgrades, your packages will be outdated temporarily, until the snapshot is updated.
Again, this is not to be confused with Tumbleweed snapshots that are released.

Building against “Tumbleweed” actually builds against this Factory snapshot currently.

Also, about the vlc-repo. Check. My. Repo. Priorities. I put that command in the OP for a reason, but no one seems to read it.

You have already been told a few times that you don’t need it and should remove it.

And if it is disabled, the priorities don’t matter anyway.
But you should give it the lowest possible priority (i.e. highest priority number), as libdvdcss is not available in any other repo and you don’t want to install any other stuff from there.

Or better use the specific libdvdcss repo.

Also, I’d rather use the vlc-repo for one thing, than the opensuse-guide.org repo.

Why?
Tell me one good reason to not use the libdvdcss repo, if all you want is libdvdcss.
You just unnecessary download repository metadata all the time by using the VLC repo.