Linux

我無法讓 certbot 安裝在特定的 AWS EC2 Linux 實例上

  • January 13, 2020

我正在嘗試在我們安裝了 Bitnami Trac/SVN 堆棧和 Tomcat 伺服器的實例上安裝 certbot,當我這樣做時

yum install -y certbot python2-certbot-apache

我不斷得到

No package certbot available.
No package python2-certbot-apache available.
Error: Nothing to do

但它在另一個(較新的)實例上執行良好,即託管我們網站的實例!

Trac/SVN/Tomcat 實例(不會安裝的實例)上的 /etc/os-release 顯示:

NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

在網站實例(成功安裝的那個)上,它顯示:

NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"

任何人都可以解釋出了什麼問題嗎?可以做些什麼呢?

我已經嘗試了https://stackoverflow.com/questions/53545436/no-package-certbot-available的建議,但沒有成功。

我偶然發現了答案。Amazon Linux 和 Amazon Linux 2 似乎有兩套完全獨立的安裝 certbot 指令集。

當我應該使用 Amazon Linux 指令時,我使用了Amazon Linux 2指令。使用正確的指令集再試一次,我得到了一個可以工作的 certbot-auto。

引用自:https://serverfault.com/questions/998519