Install Proton VPN in Fedora Silverblue
NOTE: These instructions are based on the official instructions for installing Proton VPN in "regular" Fedora.
sudo rpm-ostree install "https://repo.protonvpn.com/fedora-$(cat /etc/fedora-release | cut -d' ' -f 3)-stable/protonvpn-stable-release/protonvpn-stable-release-1.0.2-1.noarch.rpm"
Reboot.
You can try installing the app directly using:
sudo rpm-ostree install proton-vpn-gnome-app
But it will likely fail with an error letting you know that the GPG verification process didn't work. Proton mentions this in their Ubuntu installation instructions:
"Please don’t try to check the GPG signature of this release package (
dpkg-sig –verify
). Our internal release process is split into several part and the release package is signed with a GPG key, and the repo is signed with another GPG key. So the keys don’t match."
While they don't mention this problem in the Fedora instructions, I suspect that it may still apply. If that's the case, then it means that you'll have to temporarily disable GPG verification for the repo, which is really not recommended. You can do this by modifying the /etc/yum.repos.d/protonvpn-stable.repo
file. Specifically, set these key-value pairs:
gpgcheck = 0
repo_gpgcheck = 0
Once you've made those changes and saved the file, then you can retry the installation, which should now work:
sudo rpm-ostree install proton-vpn-gnome-app
Reboot.
Optionally, re-enable GPG verification for the repo by editing the /etc/yum.repos.d/protonvpn-stable.repo
file and modifying the key-value pairs you set above:
gpgcheck = 1
repo_gpgcheck = 1
Of course, re-enabling GPG verification likely means that you won't be able to update the app in the future. I don't actually know whether lack of GPG verification or lack of updates is the lesser of two evils, so I'm not sure whether or not GPG verification ought to be re-enabled. Anyway, hopefully Proton will get their shit together someday and make GPG verification work so that we won't have to do these kinds of unsafe things.