This page contains instructions for using OpenVPN project's own software repositories. For a list of unofficial repositories (e.g. EPEL) please refer to the Unofficial OpenVPN software repositories page.

For OpenVPN 3 Linux, see the dedicated OpenVPN 3 Linux page.

Latest OpenVPN releases are available in the OpenVPN project's apt repositories. This allow you to use more up-to-date version of OpenVPN than what is typically available in your distribution's repositories. Please note that all commands listed below have to be run as root, e.g. using sudo or su.

Pre-built Linux binaries are only available for Debian and Ubuntu. This is so for two reasons:

  • Official Debian and Ubuntu repositories tend to have fairly old OpenVPN versions available
  • The Fedora and Fedora EPEL provides fairly up-to-date OpenVPN releases for supported Fedora and Red Hat Enterprise Linux (including clones such as CentOS, Scientific Linux) releases.

All packages are available in i386 and amd64/x86_64 flavours. Even if a package is built on a particular OS, it does not mean it won't work on older and/or newer versions of the same distro, or even on a different operating system. If you encountered any issues with the package, please file a new bug report.

Debian / Ubuntu: Using OpenVPN apt repositories

We maintain several OpenVPN (OSS) software repositories. To setup the repositories you need to change to the root user. Typically this is done using sudo:

$ sudo -s

Then import the public GPG key that is used to sign the packages:

$ wget -O -|apt-key add -

Next you need to create a sources.list fragment (as root) so that apt can find the new OpenVPN packages. One way to do it is this:

$ echo "deb<version> <osrelease> main" > /etc/apt/sources.list.d/openvpn-aptrepo.list

Where <version> can be one of

  1. stable: stable releases only - no alphas, betas or RCs
  2. testing: latest releases, including alphas/betas/RCs
  3. release/2.3: OpenVPN 2.3 releases
  4. release/2.4: OpenVPN 2.4 releases, including alphas/betas/RCs
  5. release/2.5: OpenVPN 2.5 releases, including alphas/betas/RCs

and <osrelease> depends your distribution:

  • wheezy (Debian 7.x)
  • jessie (Debian 8.x)
  • stretch (Debian 9.x)
  • buster (Debian 10.x)
  • precise (Ubuntu 12.04)
  • trusty (Ubuntu 14.04)
  • xenial (Ubuntu 16.04)
  • bionic (Ubuntu 18.04)
  • focal (Ubuntu 20.04)

This list may be incomplete. Please check the repository web page for the complete list of releases.


$ echo "deb jessie main" > /etc/apt/sources.list.d/openvpn-aptrepo.list
$ echo "deb wheezy main" > /etc/apt/sources.list.d/openvpn-aptrepo.list

Now you're set for installing OpenVPN. Note that packages built for older operating system releases might work just fine on newer release of the same operating system.

Installing OpenVPN

On Debian/Ubuntu use

$ apt-get update && apt-get install openvpn

Notes on expired keys

If the apt signing key expires, apt will complain when refreshing the package cache (e.g. apt-get update). To fix this remove the expired key from apt keychain:

$ apt-key del E158C569

Then add the new key using wget and apt-key as described above. Then verify that the new key is in the keychain:

$ apt-key list
--- snip ---
pub   rsa2048 2011-08-03 [SC] [expires: 2025-07-27]
      30EB F4E7 3CCE 63EE E124  DD27 8E6D A8B4 E158 C569
uid           [ unknown] Samuli Seppänen (OpenVPN Technologies, Inc) <>
sub   rsa2048 2011-08-03 [E] [expires: 2025-07-27]
Last modified 3 weeks ago Last modified on 10/02/20 15:45:15