ProtonVPN maintains the ProtonVPN app, which is available in the Arch User Repository (AUR) and can be installed using your favorite package manager.
The guide below uses Pamac, the default package manager for Manjaro that can be used on any Arch-based distro. If you use a different package manager, the instructions should be similar. Please note, though, that Pacman does not have access to the AUR, which is why we have opted to use Pamac in this guide.
If you are using the community-developed version of our Linux app, we recommend you uninstall it before installing the new app. See the Notes section at the end of this article for instructions on how to do this.
1. Update your local repository
Open Terminal and enter the following command:
pamac update --force-refresh
2. Verify that ProtonVPN is now in your local repository
Enter the following command to list all the ProtonVPN packages in your repository:
pamac search --aur protonvpn
If no ProtonVPN packages are returned, check your internet connection and repeat Step 1 and Step 2 to ensure the packages appear.
3. Build and install ProtonVPN
pamac build protonvpn
4. Import the PGP key
You will be prompted to Trust Proton Technologies AG <email@example.com> and import PGP key. Ensure the PGP key fingerprint exactly matches
A884 41BD 4864 F95B EE08 E63A 71EB 4740 1994 0E11
If it does, then go ahead and click y to import it. If your package manager fails to fetch or import the key, please see Note 5 below.
Linux system tray icon
Our Linux app can show a system tray icon that stays active when you close the main ProtonVPN window and allows you to easily Quick Connect or Disconnect.
To install the system tray icon, open Terminal and enter:
sudo pacman -Syu libappindicator-gtk3 gnome-shell-extension-appindicator
Restart your system.
Once installed, simply log in with your Proton account credentials. If you do not yet have an account, you can sign up for a Free ProtonVPN plan for Linux.
You are now ready to protect your online activity and access blocked content with ProtonVPN.
1. Uninstall the official Linux app
To uninstall the official Linux app, use the following command:
pamac remove protonvpn
2. Uninstall the older community ProtonVPN app
To uninstall the older community ProtonVPN app, run:
Select option 7) Purge Configuration. Then uninstall through the package manager you used for installation. If the package is installed system-wide, use the command:
sudo pip3 uninstall protonvpn-cli
If not, then use:
pip3 uninstall protonvpn-cli
3. Disable Kill Switch if you have uninstalled the app
The Kill Switch can be easily disabled from within the official Linux app, but this will not be possible if you uninstalled the app without first disabling the Kill Switch. This may result in your system being unable to access the internet. To remove the Kill Switch after the app has been uninstalled:
a) Identify ProtonVPN connection names by running the command:
nmcli connection show --active
This will display a list of all your system’s active connections.
b) Look for any connections with the pvpn- prefix. This usually includes pvpn-killswitch and pvpn-ipv6leak-protection, and may include pvpn-routed-killswitch. Delete all these connections using the following command:
nmcli connection delete [connection name]
nmcli connection delete pvpn-killswitch
c) Re-run the following command to verify that ProtonVPN connections have been deleted:
nmcli connection show --active
If any ProtonVPN connections remain, delete them as described above.
4. Required dependencies
Our Linux app needs one of the following dependencies installed in order to work. Installing both of these dependencies is not recommended as it may cause problems:
- KWallet or
Depending on the desktop environment you choose, Manjaro should come preinstalled with one of these dependencies, so usually, no additional configuration is required. You will also need:
5. Manually install the PGP key
If your package manager fails to fetch or import the key, you can import it manually using the steps below. Please note that we use Pacman for this (not Pamac, as used in the main setup guide above).
a) Download our public PGP key
Click the link https://repo.protonvpn.com/debian/public_key.asc to download.
b) Add the key to Pacman
In Terminal enter:
pacman-key --add /path/to/downloaded/public_key.asc
(Replace /path/to/downloaded/ with the path to wherever you downloaded your key)
c) Ensure that the key has been added to pacman keyring
pacman-key --finger A88441BD4864F95BEE08E63A71EB474019940E11
d) Sign the key
pacman-key --lsign-key A88441BD4864F95BEE08E63A71EB474019940E11