Skip to content

Instantly share code, notes, and snippets.

@wqyeo
Created May 9, 2024 14:54
Show Gist options
  • Save wqyeo/dca4cb1d002798c037f4a5f3e7625bba to your computer and use it in GitHub Desktop.
Save wqyeo/dca4cb1d002798c037f4a5f3e7625bba to your computer and use it in GitHub Desktop.
Installation Guide for Mullvad VPN, OpenSUSE

How to rebuild Mullvad VPN for openSUSE Tumbleweed & Leap

Credits to a Reddit Thread.
This guide is 90% similar but with few more instructions to be beginner friendly...

Mullvad VPN comes with a Fedora RPM package. However, there might be dependencies issues when using it directly on OpenSUSE.
Hence, a good solution is to rebuild the RPM package for OpenSUSE.

1) Downloading the original RPM

  1. Open a Terminal/Console. (If you like a cleaner workspace, make a new directory, and cd into it)
  2. On the Mullvad VPN's website, find the current version of the linux package.
    It should be stated as something similar to "Latest version: 2024.2"
  3. Replacing {VERSION} with the actual version numbers found, do
    wget https://mullvad.net/media/app/MullvadVPN-{VERSION}_x86_64.rpm
  4. Done, check if your current directory has a new file called MullvadVPN-{VERSION}_x86_64.rpm.
    (Use ls in command line)

2) Testing if installation will fail and list all required/missing packages

This step is optional, but its good for future-proofing purposes, as one can use this step as a way to figure out missing/incompatible packages.

With a terminal in the same directory as the downloaded RPM from step 1, run:

sudo rpm -ivh --test MullvadVPN-{VERSION}_x86_64.rpm

The result will display a similar error message on Tumbleweed or Leap:

   error : Dependencies required:
           dbus-libs needed by mullvad-vpn-2024.2-1.x86_64

However, as original RPM is build only to be compatible with Fedora, dbus-libs package must be renamed libdbus-1-3 on Tumbleweed & Leap, otherwise it will cause the installation to fail. If you force installation by ignoring dependencies, Mullvad VPN will work but annoying dependencies errors will always be reported later. Is not the recommended method! Rebuild the RPM for Tumbleweed or Leap with RPMRebuild utility is a much better solution.

For this guide, it will only assume dbus-libs is failing, and is replacable with libdbus-1-3.
But as more dependecies fail in future versions, you will have to either install them manually, or find alternative dependencies for those...

3) Installation of RPMRebuild package

sudo zypper install rpmrebuild

4) Edit the the RPM Package

sudo rpmrebuild -enp MullvadVPN-{VERSION}_x86_64.rpm

This will initiate an editing the RPM package in VIM.

All packages name will be listed in alphabetic order.
With RPMRebuild you'll have just to rename dbus-libs package (Fedora/CentOS) to libdbus-1-3 (Tumbleweed/Leap equivalence).

  1. Use arrow keys to go to line #56, search for a line that says Requires: dbus-libs
  2. Replace dbus-libs in the line, with libdbus-1-3
  3. Optionally, you can find a Requires: libnotify, and replace it with Requires: libnotify4.
  4. After modifications are done. Press ESC, then :, w, q. Then press Enter
  5. You will be back at the RPM package editor, accept the prompt (y).

It should display that it has created the package in /usr/src/packages/RPMS/x86_64/ folder.<br>The new RPM filename will be mullvad-vpn-{VERSION}-1.x86_64.rpm` as well.

5) Test for required depedencies.

  1. cd /usr/src/packages/RPMS/x86_64/`
    (Or whatever other folder the package was created into)
  2. sudo rpm -ivh --test mullvad-vpn-2024.{VERSION}.x86_64.rpm

Ideally, it should display:

Verifying...                         ################################# [100%]
Preparation...                       ################################# [100%]

However, if there are any uninstalled required dependencies, you can install them with:

sudo zypper install {MISSING_DEPENDENCY_NAME}

Or you can ask your local AI Chatbot on how to install the state dependency for OpenSUSE.

6) Install MullvadVPN

sudo zypper install -f --allow-unsigned-rpm mullvad-vpn-{VERSION}-1.x86_64.rpm

And enjoy!

@Metakawai
Copy link

Metakawai commented May 30, 2024

top, opensuse slowroll thanks :)

@mkproblems
Copy link

Thanks a ton for this man! Cheers

@metehn
Copy link

metehn commented Oct 23, 2024

Thanks!

@Metakawai
Copy link

Metakawai commented Nov 2, 2024

TOP !!!! SCREENS Version 2024.7

@Cuchulain1965
Copy link

Thanks for this.

I would just add that you need to login to your Mullvad account on the Mullvad website to see the rpm on the downloads page.

@Patrock404
Copy link

Has anyone had these errors after editing the dependencies?
rpmrebuild -enp MullvadVPN-2025.4_x86_64.rpm mullvad-vpn-2025.4-1.x86_64 (GenRpmQf) remove tag line ENHANCESFLAGS (GenRpmQf) remove tag line ENHANCESNAME (GenRpmQf) remove tag line ENHANCESVERSION (GenRpmQf) remove tag line SUGGESTSFLAGS (GenRpmQf) remove tag line SUGGESTSNAME (GenRpmQf) remove tag line SUGGESTSVERSION Do you want to continue ? (y/N) y error: Directory not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/LICENSE.electron.txt error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/LICENSES.chromium.html error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome-sandbox error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome_100_percent.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome_200_percent.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome_crashpad_handler error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/icudtl.dat error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libEGL.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libGLESv2.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libffmpeg.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libvk_swiftshader.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libvulkan.so.1 error: Directory not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/af.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/am.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ar.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/bg.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/bn.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ca.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/cs.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/da.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/de.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/el.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/en-GB.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/en-US.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/es-419.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/es.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/et.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fa.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fi.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fil.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/gu.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/he.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/hi.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/hr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/hu.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/id.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/it.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ja.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/kn.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ko.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/lt.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/lv.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ml.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/mr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ms.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/nb.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/nl.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/pl.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/pt-BR.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/pt-PT.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ro.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ru.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sk.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sl.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sv.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sw.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ta.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/te.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/th.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/tr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/uk.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ur.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/vi.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/zh-CN.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/zh-TW.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/mullvad-gui error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/mullvad-vpn error: Directory not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/CHANGELOG.md error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/apisocks5 error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/app.asar error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/apparmor_mullvad error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/ca.crt error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/libtalpid_openvpn_plugin.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/mullvad-problem-report error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/mullvad-setup error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/openvpn error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/relays.json error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/snapshot_blob.bin error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/v8_context_snapshot.bin error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/vk_swiftshader_icd.json error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad-daemon error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad-exclude error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad-problem-report error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/lib/systemd/system/mullvad-daemon.service error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/lib/systemd/system/mullvad-early-boot-blocking.service error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/applications/mullvad-vpn.desktop error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/bash-completion/completions/mullvad error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/fish/vendor_completions.d/mullvad.fish error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/1024x1024/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/128x128/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/16x16/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/256x256/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/32x32/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/48x48/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/512x512/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/64x64/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/zsh/site-functions/_mullvad /usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: (RpmBuild) package 'MullvadVPN-2025.4_x86_64.rpm' build failed /usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: RpmBuild

@camelcorpse
Copy link

Has anyone had these errors after editing the dependencies? rpmrebuild -enp MullvadVPN-2025.4_x86_64.rpm mullvad-vpn-2025.4-1.x86_64 (GenRpmQf) remove tag line ENHANCESFLAGS (GenRpmQf) remove tag line ENHANCESNAME (GenRpmQf) remove tag line ENHANCESVERSION (GenRpmQf) remove tag line SUGGESTSFLAGS (GenRpmQf) remove tag line SUGGESTSNAME (GenRpmQf) remove tag line SUGGESTSVERSION Do you want to continue ? (y/N) y error: Directory not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/LICENSE.electron.txt error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/LICENSES.chromium.html error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome-sandbox error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome_100_percent.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome_200_percent.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/chrome_crashpad_handler error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/icudtl.dat error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libEGL.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libGLESv2.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libffmpeg.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libvk_swiftshader.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/libvulkan.so.1 error: Directory not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/af.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/am.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ar.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/bg.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/bn.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ca.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/cs.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/da.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/de.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/el.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/en-GB.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/en-US.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/es-419.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/es.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/et.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fa.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fi.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fil.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/fr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/gu.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/he.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/hi.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/hr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/hu.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/id.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/it.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ja.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/kn.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ko.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/lt.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/lv.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ml.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/mr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ms.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/nb.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/nl.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/pl.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/pt-BR.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/pt-PT.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ro.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ru.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sk.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sl.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sv.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/sw.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ta.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/te.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/th.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/tr.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/uk.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/ur.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/vi.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/zh-CN.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/locales/zh-TW.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/mullvad-gui error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/mullvad-vpn error: Directory not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources.pak error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/CHANGELOG.md error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/apisocks5 error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/app.asar error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/apparmor_mullvad error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/ca.crt error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/libtalpid_openvpn_plugin.so error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/mullvad-problem-report error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/mullvad-setup error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/openvpn error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/resources/relays.json error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/snapshot_blob.bin error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/v8_context_snapshot.bin error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/opt/Mullvad VPN/vk_swiftshader_icd.json error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad-daemon error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad-exclude error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/bin/mullvad-problem-report error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/lib/systemd/system/mullvad-daemon.service error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/lib/systemd/system/mullvad-early-boot-blocking.service error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/applications/mullvad-vpn.desktop error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/bash-completion/completions/mullvad error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/fish/vendor_completions.d/mullvad.fish error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/1024x1024/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/128x128/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/16x16/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/256x256/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/32x32/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/48x48/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/512x512/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/icons/hicolor/64x64/apps/mullvad-vpn.png error: File not found: /usr/src/packages/BUILD/mullvad-vpn-2025.4-build/BUILDROOT/usr/share/zsh/site-functions/_mullvad /usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: (RpmBuild) package 'MullvadVPN-2025.4_x86_64.rpm' build failed /usr/lib/rpmrebuild/rpmrebuild.sh: ERROR: RpmBuild

Found solution in reddit thread. I had to update rpmrebuild from sourceforge to 2.20 form 2.18. Should work after update.

@bernado82
Copy link

bernado82 commented Aug 19, 2025

Nice job Yeo Wen Qin! It's good to see people taking an interest to openSUSE, MullvadVPN, and helping to simplify their use. I'm a Leap and Tumbleweed user for several years. I became interested in Mullvad VPN after proposing my rebuild of Windscribe VPN in 2023 when it suddenly became incompatible with Leap & Tumbleweed. The problem was simpler with Mullvad VPN (just one package name to change). In 2025, I noticed that after a new update to RpmRebuild (v2.18) on Tumbleweed I can't rebuilding any RPM package from Fedora. On Leap, it's still possible with version 2.17. The solution is to update RpmRebuild to v2.20 and then everything will work as before! Here's how I updated RpmRebuild to version 2.21 on Tumbleweed:

  1. Get the official RpmRebuild GPG signing key with the command:
    sudo rpm --import https://rpmrebuild.sourceforge.net/gpg.asc

  2. Download official RpmRebuild from https://sourceforge.net/projects/rpmrebuild/files/latest/download
    or use a direct download like this:
    wget https://deac-riga.dl.sourceforge.net/project/rpmrebuild/rpmrebuild/2.21/rpmrebuild-2.21-1.noarch.rpm

  3. Installation of new version 2.21:
    sudo zypper in rpmrebuild-2.21-1.noarch.rpm

  4. You can add a lock to this package to avoid problem when system update want reinstall older version:
    sudo zypper al rpmrebuild

You can find community packages in https://software.opensuse.org/package/rpmrebuild?search_term=rpmrebuild but I've not tested.


Although on Leap 15.6 it's still necessary to rebuild the Fedora package of Mullvad VPN to adapt it to openSUSE, with Tumbleweed it's different! Now you can add the Mullvad repository intended for Fedora and install it directly without rebuilding anything, after adding the official GPG signature key. Here's how to do it:

  1. import the GPG signing key with the command:
    sudo rpm --import https://mullvad.net/media/mullvad-code-signing.asc

  2. add official Mullvad VPN (Fedora) repository to Tumbleweed:
    sudo zypper ar -f https://repository.mullvad.net/rpm/stable/x86_64/ MullvadVPN

  • and this one if you want install beta versions also:
    sudo zypper ar -f https://repository.mullvad.net/rpm/beta/x86_64/ MullvadVPN_beta
  1. install last MullvadVPN version:
    sudo zypper in mullvad-vpn
MullvadVPN_20250608_200554 Conclusion, it's easier with Tumbleweed: no RPM packages to modify, and Mullvad VPN updates will be installed automatically by Zypper or Discover. With Leap 15.6, you still need to use RpmRebuild for installation, but maybe that will change with Leap 16? Note: In all my RPM package rebuilts for openSUSE, I add the line "Distribution: openSUSE" too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment