I have installed my VPN App (Mullvad) on a new install but I have a small problems that I do not know how to solve.
Installing the app causes a breakage in dependencies with a conflict resolution and error message as follow “nothing provides libnsl needed by mullvad…”. I did install the app regardless and everything works as expected. My problem is how do I get rid of that message regarding this conflict ?
Everytime I open YAST → Software Management the message pops up and this is really a pain in my behind
Its an rpm for Fedora so maybe the naming scheme is another as openSUSE?
Thanks for your reply.
I thought about it as well but it appears that Mullvad App is using an older version of libsnl not present in Tumbleweed.
In Tumbleweed I have libsnl2.
Here on Leap 15.1:
libnsl is not an extra packkage:
rpm -q --whatprovides /lib64/libnsl.so.1
glibc-2.26-lp151.18.7.x86_64
Could be wrong but like i said, I believe the one installed in Tumbleweed is newer. But I am a newbie, so can’t really comment any further
/usr/lib64/libnsl.so.2
/usr/lib64/libnsl.so.2.0.0
/usr/share/licenses/libnsl2
/usr/share/licenses/libnsl2/COPYING
But that is an extra rpm:
zypper if libnsl2
Loading repository data...
Reading installed packages...
Information for package libnsl2:
--------------------------------
Repository : OSS
Name : libnsl2
Version : 1.2.0-lp151.3.67
Arch : x86_64
Vendor : openSUSE
Installed Size : 132,0 KiB
Installed : Yes (automatically)
Status : up-to-date
Source package : libnsl-1.2.0-lp151.3.67.src
Summary : Network Support Library (NIS/NIS+)
Description :
The Network Support Library for NIS/NIS+ was formerly part of glibc and
is now a standalone library. The big difference is, that this library
has support for IPv6.
The NIS+ code is deprecated and only there "as is".
missing your point here about the extra rpm entirely.
Also, looking on the web, others had the issue as well and no fix in sight.
Finally, don’t really care about the broken the dependency as the app is working as expected. I only care if there is a way to make the message in software management disappear. Nothing else really.
Thank you for trying to help but keep in mind that i have been using Suse and Linux for about two days only. So, in order to be really helpful I need real guidance and no riddles.
The problem is the Mullvad.rpm.
Here on Leap it is saying:
zypper in mullvad-vpn
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: nothing provides dbus-libs needed by mullvad-vpn-2020.3.0-1.x86_64
Solution 1: do not install mullvad-vpn-2020.3.0-1.x86_64
Solution 2: break mullvad-vpn-2020.3.0-1.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...
The following NEW package is going to be installed:
mullvad-vpn
1 new package to install.
Overall download size: 63,8 MiB. Already cached: 0 B. After the operation, additional 237,9 MiB will be
used.
Continue? [y/n/v/...? shows all options] (y): n
lib-dbus is installed_
LANG=C zypper se -si libdbus
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+------------------------+---------+---------------------------------+--------+--------------------
i+ | libdbus-1-3 | package | 1.12.2-lp151.4.3.1 | x86_64 | OSS-Update
i | libdbus-1-3-32bit | package | 1.12.2-lp151.4.3.1 | x86_64 | OSS-Update
i+ | libdbusmenu-glib-devel | package | 16.04.0-lp151.3.2 | x86_64 | OSS
i | libdbusmenu-glib4 | package | 16.04.0-lp151.3.2 | x86_64 | OSS
i | libdbusmenu-gtk3-4 | package | 16.04.0-lp151.3.2 | x86_64 | OSS
i | libdbusmenu-gtk4 | package | 16.04.0-lp151.3.2 | x86_64 | OSS
i | libdbusmenu-qt2 | package | 0.9.2+14.04.20131209-lp151.2.2 | x86_64 | OSS
i+ | libdbusmenu-qt5-2 | package | 0.9.3+15.10.20150604-lp151.30.3 | x86_64 | Sauerland-Leap-15.1
Its a naming scheme error…
rpm -q --requires mullvad-vpn
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/bin/sh
dbus-libs
libXScrnSaver
libnotify
libnsl
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
And should work.
Thank you for your explanations and your time. This is much appreciated.
Opensuse has a steep learning curve for newbies. What I like the most is Yast as I do not have to use the command line but the learning curve is very steep.
In any case, everything is indeed working as expected but the message concerning the broken dependency every time I open YAST is a pain.
The rpm is for Fedora only. There is no package available for openSUSE: Downloads | Mullvad VPN
Problems may arise when installing Fedora packages on openSUSE. But there is no steep learning curve with openSUSE.