Yum
亞馬遜 AWS (Amazon AMI) 安裝 OpenVPN
我正在嘗試在 AmazonAWS 上設置 OpenVPN。我對 Linux 很陌生,所以我遵循了一個教程。我跑了
yum -y install openvpn
,我收到一條消息說它已成功安裝。下一步是將文件複製/usr/share/openvpn/easy-rsa/2.0/
到/etc/openvpn/easy-rsa/
.令我驚訝的是,
/usr/share/openvpn/easy-rsa/
目錄是空的。我嘗試解除安裝並重新安裝 OpenVPN,結果是一樣的。我嘗試單獨安裝easy-rsa,但是在yum包列表中沒有找到。誰能幫我安裝 OpenVPN?
安裝 RPM 時執行此命令以跟踪這些文件:
$ rpm -ql openvpn
並查看這些文件可能實際在哪裡。對於尚未安裝的軟體包,您可以
yum
使用以下命令查詢儲存庫repoquery
:$ repoquery -l openvpn
不同的發行版將文件放在不同的位置。
雖然在我的 Fedora 系統上,
openvpn
當我grep
使用“easy-rsa/2.0”時顯示以下內容:$ repoquery -l openvpn | grep -i "easy-rsa/2.0" /usr/share/openvpn/easy-rsa/2.0 /usr/share/openvpn/easy-rsa/2.0/Makefile /usr/share/openvpn/easy-rsa/2.0/README /usr/share/openvpn/easy-rsa/2.0/build-ca /usr/share/openvpn/easy-rsa/2.0/build-dh /usr/share/openvpn/easy-rsa/2.0/build-inter /usr/share/openvpn/easy-rsa/2.0/build-key /usr/share/openvpn/easy-rsa/2.0/build-key-pass /usr/share/openvpn/easy-rsa/2.0/build-key-pkcs12 /usr/share/openvpn/easy-rsa/2.0/build-key-server /usr/share/openvpn/easy-rsa/2.0/build-req /usr/share/openvpn/easy-rsa/2.0/build-req-pass /usr/share/openvpn/easy-rsa/2.0/clean-all /usr/share/openvpn/easy-rsa/2.0/inherit-inter /usr/share/openvpn/easy-rsa/2.0/list-crl /usr/share/openvpn/easy-rsa/2.0/openssl-0.9.6.cnf /usr/share/openvpn/easy-rsa/2.0/openssl.cnf /usr/share/openvpn/easy-rsa/2.0/pkitool /usr/share/openvpn/easy-rsa/2.0/revoke-full /usr/share/openvpn/easy-rsa/2.0/sign-req /usr/share/openvpn/easy-rsa/2.0/vars /usr/share/openvpn/easy-rsa/2.0/whichopensslcnf
那麼你的文件在哪裡?
安裝軟體時要考慮的下一件事是軟體包來自哪裡。他們是官方的嗎?第三方儲存庫?您可以使用以下命令進行檢查:
$ repoquery -i openvpn | grep Repo Repository : fedora
所以這是我係統上的一個官方包,它包含您要詢問的目錄。
替代
AmazonWS 使用的 Linux AMI 發行版是 CentOS 的自定義版本。安裝完整版本的 CentOS 或 Ubuntu 並使用該發行版的普通軟體包安裝軟體包,而不是亞馬遜似乎提供的這些修改過的軟體包,這可能更有意義。
我也遇到過這個問題。我找到的解決方案是:
- 啟用 EPEL 儲存庫(預設情況下,在 Amazon Linux AMI 中它被禁用)。
- 安裝easy-rsa:
yum install easy-rsa -y
--enablerepo=epel
您可以通過添加到yum
命令來臨時啟用 repo 。所以yum install easy-rsa -y --enablerepo=epel
也會做的伎倆。