Strange behaviour when installing an rpm package meant for Fedora / Red Hat

OpenMandriva version: ROME 25.01 (Plasma Slim ISO with X11)

I tried installing Proton Pass password manager on a fresh OM install. The package can be downloaded from here:

where it clearly states, that the package is for Fedora / Red Hat based systems. OpenMandriva is ofcourse neither.

I tried installing it with terminal and got the following error:

sudo rpm -i ProtonPass.rpm
error: Failed dependencies:
        (libXtst or libXtst6) is needed by proton-pass-1.29.3-1.x86_64
        (libnotify or libnotify4) is needed by proton-pass-1.29.3-1.x86_64
        (mesa-libgbm or libgbm1) is needed by proton-pass-1.29.3-1.x86_64
        at-spi2-core is needed by proton-pass-1.29.3-1.x86_64
        gtk3 is needed by proton-pass-1.29.3-1.x86_64
        libdrm is needed by proton-pass-1.29.3-1.x86_64

I reserched the problem and found this older thread:

The thread advised to use parameter --nodeps and I tried it:

sudo rpm -i --nodeps ProtonPass.rpm

The application installed without any problems and seems to function correctly! Can someone explain me how this can be? Some of those depencies seem pretty important.

Should this solution be a sticky on the support page? I’d think that new users would run into this problem quite frequently.

1 Like

You likely already have the dependencies installed, although OpenMandriva calls 64bit library packages lib64* instead of just lib* like RedHat does.

Pretty much, this but also other packages are named differently in some cases. Not to be difficult, but because we are not derived from Fedora/RHEL/CentOS. Obviously, rpms from other distros should work if the dependencies are met regardless of what their package names are, but the goal would be to instead request a package so it can be installed from our repos.

Yep, OpenMandriva is it’s own independent thing and that is one thing that made it interesting to me. Software compatibility is not going to be on the same level as with eg. Ubuntu deritivates though. Proton Pass is available as a flatpak, but it is unofficial so I won’t bother.

Anyway I removed my Proton Pass installation and tried installing the first X11 dependency separately:

sudo dnf install libxtst6
Last metadata expiration check: 3:51:56 ago on Mon 24 Feb 2025 03:38:58 PM EET.
Dependencies resolved.
==============================================================================================================
 Package                                        Architecture   Version           Repository              Size
==============================================================================================================
Installing:
 libxtst6                                       x86_64         1.2.5-1           rolling-x86_64          46 k
Installing dependencies:
 cross-i686-openmandriva-linux-gnu-libc         x86_64         6:2.41-1          rolling-x86_64          14 M
 libx11_6                                       x86_64         1.8.11-1          rolling-x86_64         674 k
 libxau6                                        x86_64         1.0.12-1          rolling-x86_64          12 k
 libxcb1                                        x86_64         1.17.0-1          rolling-x86_64          59 k
 libxdmcp6                                      x86_64         1.1.5-1           rolling-x86_64          16 k
 libxext6                                       x86_64         1:1.3.6-1         rolling-x86_64          42 k
Installing weak dependencies:
 cross-i686-openmandriva-linux-gnu-gcc          x86_64         14.2.0-1          rolling-x86_64         109 M

Transaction Summary
==============================================================================================================
Install  8 Packages

Total download size: 123 M
Installed size: 459 M

I’m still getting the same error but the package is there:

sudo dnf list libxt*
Last metadata expiration check: 5:14:29 ago on Mon 24 Feb 2025 03:38:58 PM EET.
Installed Packages
libxtst6.x86_64                                       1.2.5-1                                  @rolling-x86_64
Available Packages
libxt-devel.x86_64                                    1.3.1-1                                  rolling-x86_64
libxt6.x86_64                                         1.3.1-1                                  rolling-x86_64
libxtst-devel.x86_64                                  1.2.5-1                                  rolling-x86_64

Is the capital X the reason that the package is not recognised?

BTW I don’t know if this thread belongs to the support section? It can be moved if needed.