Latest OpenVPN releases are also available in the OpenVPN project's apt repositories. This allow you to use more up-to-date version of OpenVPN than what's 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

and <osrelease> depends your distribution:

  • wheezy (Debian 7.x)
  • jessie (Debian 8.x)
  • precise (Ubuntu 12.04)
  • trusty (Ubuntu 14.04)
  • xenial (Ubuntu 16.04)


$ 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   2048R/E158C569 2011-08-03 [expires: 2017-08-04]
uid                  Samuli Seppänen (OpenVPN Technologies, Inc) <>
sub   2048R/F5699905 2011-08-03 [expires: 2017-08-04]
--- snip ---

Fedora / Red Hat Enterprise Linux: Using Fedora EPEL

For Fedora distributions, you can skip right to the Install OpenVPN section below.

For Red Hat Enterprise Linux and clones, follow the Fedora EPEL guide on how to install the EPEL repository. Scientific Linux have a helper packages already handy which can be installed using yum install yum-conf-epel. CentOS might have a similar package too.

Install OpenVPN

   [root@host:~]# yum install openvpn

On Fedora releases using dnf, it is equally simple:

   [root@host:~]# dnf install openvpn

All packages in the Fedora repositories are signed by the official Fedora keys.

Last modified 3 weeks ago Last modified on 06/08/17 21:27:04