I may have been harsh and quick to judge openSUSE when I said it failed to install RPMs. I may have even taken a lot of heat for it. Okay, a lot of heat. Non repository RPMs will install on openSUSE but it is not as straightforward as it should be. It involves ignoring KDE’s Discover Software Center and counterintuitively ignoring every error or warning message that pops up.
In every other Linux distribution I’ve tested, a software package is opened by a default package manager or installer. For example, Pop!_OS opens DEBs in Eddy. A simple click and the package is swiftly installed. In Fedora, an RPM will open in Gnome Software Center with an option to install. Click install and voila, its installed on the system.
I asked around on an openSUSE Facebook group why my software would not install on Leap 15.2. I was told that it wasn’t possibly openSUSE. It had to be my system, my ISO, my flash drive, my RAM, my install, and my brain.
Ultimately, I was told my problems weren’t real. Before I go on to my solution I have a message for the Linux community at large: You’re pushing users away. Obviously not all of you. Not even most of you. If I had this trouble as a new Linux user and received these comments, I would have fled to Windows. I would have told everyone how rude Linux users are and never to try it because it doesn’t work. Linux is almost 30 years old and the community needs to act like it.
Install RPM Software on openSUSE Leap 15.2 with YaST
Step number one on openSUSE: throw out Discover. Forget it exists. Don’t use it. Every single time I tried to install an RPM through Discover, it spit out a cryptic “Internal Error” message. No indication that openSUSE is picky about signed packages or missing dependencies.
Download the RPM and navigate to the Download folder. Right click on the file and use Open With to select YaST Software. Enter your password when prompted.
YaST will open the packages and show proposed changes. These additional packages are necessary dependencies. Click Continue to accept these changes.
An error message may pop up about a failed integrity check. Click Ignore.
Your package should be correctly installed at this point.
If you receive any error message about a missing dependency, proceed with caution. Research the missing dependency first. Libappindicator was missing for me. The package installed safely without it.