make install 后无法启动 openvpn 服务

make install 后无法启动 openvpn 服务

过去几天我一直在尝试解决一个相当具体的问题,但现在我陷入了困境。开始吧...

我需要运行 openvpn,并且提供给我的配置需要 openvpn 2.3 或更高版本,但是 repos(Armbian / wheezy)只安装 2.2.1,因此最初我运行了 make install 正确版本的 tarball。

Openvpn 在前台启动时运行良好,因为它运行的是 2.3 版本。但是,它不允许我启动守护进程,因为它仍在尝试启动 openvpn 2.2.1 作为服务,尽管我已经安装了 2.3。

这是怎么回事?是否会安装两个版本的 openvpn (一个来自 repos,一个来自 make install),还是我遗漏了某个配置选项?

非常感谢

答案1

从 v2.3 制作 .deb 包,或从 debian 存储库下载较新的版本。有一个专门用于升级单个包的反向移植存储库。

$ echo 'deb http://httpredir.debian.org/debian/ wheezy-backports main contrib non-free' >> /etc/apt/sources.list.d/wheezy-backports.list
$ apt-get update
$ apt-get install -t wheezy-backports openvpn

答案2

好的,我有点直觉地知道答案了。

repo 安装在 /usr/sbin 中,而我的 make-install 版本安装在 /usr/local/sbin 中。

我将 /usr/sbin/openvpn 重命名为 /usr/sbin/openvpn221.old,然后创建指向 make install 版本的符号链接,现在守护进程可以正常启动。

相关内容