Problem installing vlc

I’m having problems getting vlc to install.

Firstly, I try installing it from whatever the default repository is, and the system tells me I need something, that I haven’t been able to locate.

linux-uzl4:~ # zypper in vlc
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libmvec.so.1()(64bit) needed by vlc-2.2.4-7.2.x86_64
 Solution 1: do not install vlc-2.2.4-7.2.x86_64
 Solution 2: break vlc-2.2.4-7.2.x86_64 by ignoring some of its dependencies

Checking the repositories I see

linux-uzl4:~ # zypper lr
#  | Alias                               | Name                  | Enabled | GPG Check | Refresh
---+-------------------------------------+-----------------------+---------+-----------+--------
 1 | google-chrome                       | google-chrome         | Yes     | (r ) Yes  | Yes    
 2 | http-download.opensuse.org-8f023a6e | home:happenpappen     | Yes     | (r ) Yes  | Yes    
 3 | http-ftp.gwdg.de-76580794           | Packman Repository    | Yes     | (r ) Yes  | Yes    
 4 | http-opensuse-guide.org-7b720baf    | libdvdcss repository  | Yes     | (r ) Yes  | Yes    
 5 | openSUSE-42.1-0                     | openSUSE-42.1-0       | Yes     | (r ) Yes  | No     
 6 | repo-debug                          | openSUSE-Leap-Debug   | No      | ----      | Yes    
 7 | repo-non-oss                        | openSUSE-Leap-Non-Oss | No      | ----      | Yes    
 8 | repo-oss                            | openSUSE-Leap-Oss     | Yes     | (r ) Yes  | Yes    
 9 | repo-source                         | openSUSE-Leap-Source  | No      | ----      | Yes    
10 | repo-update                         | openSUSE-Leap-Update  | No      | ----      | Yes   

So I try specifying Packman, which tells me that I’m missing something, which I think that I have

linux-uzl4:~ # zypper in -r 3 vlc
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libSDL_image-1.2.so.0()(64bit) needed by vlc-2.2.4-7.2.x86_64
 Solution 1: do not install vlc-2.2.4-7.2.x86_64
 Solution 2: break vlc-2.2.4-7.2.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c] (c): c
linux-uzl4:~ # rpm -ql libSDL-1_2-0
/usr/lib64/libSDL-1.2.so.0
/usr/lib64/libSDL-1.2.so.0.11.4
/usr/share/doc/packages/libSDL-1_2-0
/usr/share/doc/packages/libSDL-1_2-0/BUGS
/usr/share/doc/packages/libSDL-1_2-0/COPYING
/usr/share/doc/packages/libSDL-1_2-0/CREDITS
/usr/share/doc/packages/libSDL-1_2-0/README
/usr/share/doc/packages/libSDL-1_2-0/README-SDL.txt

If I try adding the VideoLan repository, I get the same thing - it tells me I need libSDL_image-1.2.so.0()(64bit).

Am I on a hiding to nothing? There must be some way to get vlc to work.

With this repository list:


 > zypper repos 
#  | Alias                                | Name                                    | Aktiviert | GPG-Überprüfung | Aktualisierung
---+--------------------------------------+-----------------------------------------+-----------+-----------------+---------------
 1 | Graphics                             | Graphics                                | Ja        | (r ) Ja         | Ja            
 2 | KDE:Applications                     | KDE:Applications                        | Nein      | ----            | Nein          
 3 | KDE:Extra                            | openSUSE BuildService - KDE:Extra       | Ja        | (r ) Ja         | Ja            
 4 | Oracle_Java-7                        | Oracle Java-7                           | Nein      | ----            | Nein          
 5 | X11:_Utilities                       | X11: Utilities                          | Ja        | (r ) Ja         | Ja            
 6 | download.opensuse.org-non-oss        | Haupt-Repository (NON-OSS)              | Ja        | (r ) Ja         | Ja            
 7 | download.opensuse.org-oss            | Haupt-Repository (OSS)                  | Ja        | (r ) Ja         | Ja            
 8 | download.opensuse.org-update         | openSUSE-Leap-42.1-Update               | Ja        | (r ) Ja         | Ja            
 9 | download.opensuse.org-update-non-oss | openSUSE-Leap-42.1-Update-Non-Oss       | Ja        | (r ) Ja         | Ja            
10 | ftp.gwdg.de-suse                     | Packman Repository                      | Ja        | (r ) Ja         | Ja            
11 | linuxdownload.adobe.com-linux        | Adobe Flash Plugin                      | Ja        | ( p) Ja         | Ja            
12 | openSUSE-42.1-0                      | openSUSE-42.1-0                         | Ja        | (r ) Ja         | Nein          
13 | openSUSE-leap-42.1-Source_(non-OSS)  | openSUSE-Leap-42.1-Source (non-OSS)     | Ja        | (r ) Ja         | Ja            
14 | repo-debug                           | openSUSE-Leap-42.1-Debug                | Ja        | (r ) Ja         | Ja            
15 | repo-debug-non-oss                   | openSUSE-Leap-42.1-Debug-Non-Oss        | Nein      | ----            | Nein          
16 | repo-debug-update                    | openSUSE-Leap-42.1-Update-Debug         | Ja        | (r ) Ja         | Ja            
17 | repo-debug-update-non-oss            | openSUSE-Leap-42.1-Update-Debug-Non-Oss | Nein      | ----            | Nein          
18 | repo-source                          | openSUSE-Leap-42.1-Source (OSS)         | Ja        | (r ) Ja         | Ja            
 > 

VLC is indicating a newer version than the one you’re trying to install:


 > zypper info vlc
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...


Informationen zu package vlc:
-----------------------------
Repository: openSUSE-Leap-42.1-Update
Name: vlc
Version: 2.2.4-27.1
Architektur: x86_64
Hersteller:openSUSE
Installiert: Nein
Status: Nicht installiert
Installationsgröße: 399,5 KiB
Zusammenfassung:Video Lan Client multimedia player
Beschreibung: 
  VLC media player is a highly portable multimedia player for various
  audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...)
  as well as DVDs, VCDs, and various streaming protocols.
  It can also be used as a server to stream in unicast or multicast
  in IPv4 or IPv6 on a high-bandwidth network.
 > 

You seem to be missing the update repositories.
[HR][/HR]the following information query on the ‘vlc’ packet indicates that, the newest package version no longer requires ‘libmvec’ but, it requires 2 ‘libSDL’ files:


 > zypper info --requires vlc | grep -iE 'libmvec|libSDL'
  libSDL-1.2.so.0()(64bit)
  libSDL_image-1.2.so.0()(64bit)
 > 
 > zypper info --provides libSDL-1_2-0 libSDL2_image-2_0-0
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...


Informationen zu package libSDL-1_2-0:
--------------------------------------
Repository: openSUSE-Leap-42.1-Update
Name: libSDL-1_2-0
Version: 1.2.15-17.1
Architektur: x86_64
Hersteller:openSUSE
Installiert: Ja
Status: aktuell
Installationsgröße: 455,9 KiB
Zusammenfassung:Simple DirectMedia Layer Bibliothek
Beschreibung: 
  This is the "Simple DirectMedia Layer" library. It provides a generic
  API for access to audio, keyboard, mouse, and display framebuffer
  across multiple platforms.
Bereitstellungen:
  libSDL-1.2.so.0()(64bit)
  SDL == 1.2.15
  libSDL-1_2-0 == 1.2.15-17.1
  libSDL-1_2-0(x86-64) == 1.2.15-17.1

Informationen zu package libSDL2_image-2_0-0:
---------------------------------------------
Repository: Haupt-Repository (OSS)
Name: libSDL2_image-2_0-0
Version: 2.0.0-9.2
Architektur: x86_64
Hersteller:openSUSE
Installiert: Nein
Status: Nicht installiert
Installationsgröße: 93,6 KiB
Zusammenfassung:Simple DirectMedia Layer 2 – Image Loading Library
Beschreibung: 
  This is a simple library to load images of various formats as SDL
  surfaces. This library supports the BMP, PPM, PCX, GIF, JPEG, PNG,
  TIFF and WEBP formats.
Bereitstellungen:
  libSDL2_image-2.0.so.0()(64bit)
  SDL2_image == 2.0.0-9.2
  libSDL2_image-2_0-0 == 2.0.0-9.2
  libSDL2_image-2_0-0(x86-64) == 2.0.0-9.2
 > 


The package “libSDL-1_2-0” is available from the Leap 42.1 Update Repository and the package “libSDL2_image-2_0-0” is available from the main Leap 42.1 Repository.

Back to your issue with libmvec.so.1()(64bit):
Searching for that shared object file reveals that it’s possibly part of the ‘glibc’ package but, not the current Leap 42.1 “glibc” [The Standard Shared Libraries (from the GNU C-Library)].
[HR][/HR]Which seems to be an empty issue because, the actual “VLC” package in the Leap 42.1 Update Repository doesn’t need the ‘lbmvec’ shared object file anyway.
Please check the version of the “glibc” package installed on your system. The current Leap 42.1 ‘glibc’ package is:


 > zypper info glibc
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...


Informationen zu package glibc:
-------------------------------
Repository: openSUSE-Leap-42.1-Update
Name: glibc
Version: 2.19-22.1
Architektur: x86_64
Hersteller:openSUSE
Installiert: Ja
Status: aktuell
Installationsgröße: 6,3 MiB
Zusammenfassung:Die Standard Shared Libraries (aus der GNU C-Bibliothek)
Beschreibung: 
  The GNU C Library provides the most important standard libraries used
  by nearly all programs: the standard C library, the standard math
  library, and the POSIX thread library. A system is not functional
  without these libraries.
 > 

What a dill! The update repos wasn’t enabled - I enabled it and managed to install vlc just fine.

Thank you so much for your help!