How to fix this dependencies issue?

I’m trying to upgrade my Windscribe VPN app and I keep getting errors, the Windscribe team has been fantastic in the troubleshooting. there are the errors I get when trying to update the app.

sudo rpm --query --package --scripts ~/Downloads/windscribe_2.7.14_x86_64.rpm                                                                           ─╯
postinstall scriptlet (using /bin/sh):
ln -sf /opt/windscribe/windscribe-cli /usr/bin/windscribe-cli
update-desktop-database
echo linux_rpm_x64 > ../etc/windscribe/platform
postuninstall scriptlet (using /bin/sh):
systemctl stop windscribe-helper
systemctl disable windscribe-helper
userdel -f windscribe || true
groupdel -f windscribe || true
rm -f /usr/bin/windscribe-cli
rm -rf /etc/windscribe/rules.*
rm -rf /etc/windscribe/*.ovpn
rm -rf /etc/windscribe/stunnel.conf
rm -f /opt/windscribe/helper_log.txt
posttrans scriptlet (using /bin/sh):
systemctl enable windscribe-helper
systemctl start windscribe-helper

---------

sudo rpm -ivh --test ~/Downloads/windscribe_2.7.14_x86_64.rpm                                                                                           ─╯
error: Failed dependencies:
	dbus-libs is needed by windscribe-2.7.14-0.x86_64
	freetype is needed by windscribe-2.7.14-0.x86_64
	libX11 is needed by windscribe-2.7.14-0.x86_64
	libglvnd-egl is needed by windscribe-2.7.14-0.x86_64
	libglvnd-glx is needed by windscribe-2.7.14-0.x86_64
	libstdc++ is needed by windscribe-2.7.14-0.x86_64
	libxcb is needed by windscribe-2.7.14-0.x86_64
	libxkbcommon is needed by windscribe-2.7.14-0.x86_64
	net-tools is needed by windscribe-2.7.14-0.x86_64
	shadow-utils is needed by windscribe-2.7.14-0.x86_64
	systemd-libs is needed by windscribe-2.7.14-0.x86_64
	xcb-util-image is needed by windscribe-2.7.14-0.x86_64
	xcb-util-keysyms is needed by windscribe-2.7.14-0.x86_64
	xcb-util-renderutil is needed by windscribe-2.7.14-0.x86_64
	xcb-util-wm is needed by windscribe-2.7.14-0.x86_64

if I search for the first package and try to install it this is my zypper return:

sudo zypper search libx11                                                                                                                               ─╯
Loading repository data...
Reading installed packages...

S  | Name                   | Summary                                             | Type
---+------------------------+-----------------------------------------------------+-----------
   | libX11                 | Core X11 protocol client library                    | srcpackage
i+ | libX11-6               | Core X11 protocol client library                    | package
   | libX11-6-32bit         | Core X11 protocol client library                    | package
i+ | libX11-data            | Shared data for the Core X11 protocol library       | package
   | libX11-devel           | Development files for the Core X11 protocol library | package
   | libX11-devel-32bit     | Development files for the Core X11 protocol library | package
i+ | libX11-xcb1            | XCB X11 protocol client library                     | package
   | libX11-xcb1-32bit      | XCB X11 protocol client library                     | package
   | xorg-x11-libX11-ccache | X                                                   | srcpackage
i+ | xorg-x11-libX11-ccache | X                                                   | package

--------------------
sudo zypper install libx11                                                                                                                              ─╯
Loading repository data...
Reading installed packages...
'libx11' not found in package names. Trying capabilities.
No provider of 'libx11' found.
Resolving package dependencies...
Nothing to do.

Any help would be gratefully appreciated!

As it is a Fedora package you can only install it by breaking dependencies…

Or you compile the package yourself from the tar.gz archive…

Unless I’m mistaken, you are trying to install source files and not an installation package.
The source file repositories are not activated hence the error.

Have you tried with zypper which installs the packages ?

zypper in ~/Downloads/windscribe_2.7.14_x86_64.rpm

This is nonsense. The OP tries to install the Windscribe rpm. https://windscribe.com/

And also with zypper you need to break dependencies as this package is build for Fedora/CentOS. openSUSE does not provide the (Fedora/CentOS) dependencies. Hence you need to break dependencies which could render the app broken or you compile it yourself…

@hui
I was just asking a question since I was able to install Proton Mail Bridge using zypper thanks to this forum.
I installed the dependencies separately but zypper found some for me.

Sorry, but this statement from you was no question:

The difference between a source package and a “normal” package can be seen easily: *.src.rpm vs *.rpm

And a small check with zypper --dry-run would have shown you that also zypper cannot install the deps for this package…

The difference between a source package and a “normal” package can be seen easily: *.src.rpm vs *.rpm
[/quote]

It was very clear to me…

sorry for this question, but do I understand correctly that if I install the packaged with “braking dependencies” it should work? or I will have to “compile the package yourself from the tar.gz archive” ask windscribe for that archive.

is this correct?

Breaking dependencies means installing without satisfying all dependencies. So the function of the app may be influenced. It may or may not work. A quick check shows that Windscribe opens with the broken deps, but i didn’t test further as i don’t want to create a account for it.

Compiling the package yourself needs some basic knowledge of packaging. You would build the rpm locally on your machine specially for openSUSE. The *tar.gz file which you need for compiling is also available on the download site…

1 Like

thank you for the explanation, much appreciated!