我们注意到 Amazon Linux 2 上的 wget 是 v1.14,但在旧版本的 Amazon Linux 上,它是 v1.18。
知道为什么会这样吗?我很确定我们在这两种情况下都是通过 yum 安装的。
有没有办法让 yum 在 Amazon Linux 2 下安装更现代的 wget?
Amazon Linux 1 上的“repoquery -i wget”:
Name : wget
Version : 1.18
Release : 5.30.amzn1
Architecture: x86_64
Size : 2497696
Packager : Amazon.com, Inc. <http://aws.amazon.com>
Group : Applications/Internet
URL : http://www.gnu.org/software/wget/
Repository : amzn-updates
Summary : A utility for retrieving files using the HTTP or FTP protocols
Source : wget-1.18-5.30.amzn1.src.rpm
在 Amazon Linux 2 上:
Name : wget
Version : 1.14
Release : 18.amzn2
Architecture: x86_64
Size : 2050885
Packager : Amazon Linux
Group : Applications/Internet
URL : http://www.gnu.org/software/wget/
Repository : amzn2-core
Summary : A utility for retrieving files using the HTTP or FTP protocols
Source : wget-1.14-18.amzn2.src.rpm
(注:之前发布于https://stackoverflow.com/questions/56060472/why-does-amazon-linux-2-have-older-version-of-wget-vs-amazon-linux-1但没有得到任何回应)
答案1
Amazon Linux 不会定期更新软件包。我发现在 Amazon Linux/AL2 上我需要比在 Ubuntu、Centos 或 Red Hat 上下载更多源代码和构建软件。Amazon Linux 软件包存储库软件包通常已过期。我甚至不再为某些软件(Nginx、Apache、Fail2ban)操心。我确实将 Amazon 存储库用于 MySQL、PHP 5.6 以及非常成熟且不直接向互联网开放的东西。
当我为自己或小型企业在 AWS 上安装服务器时,我更喜欢使用 Ubuntu,因为软件包存储库能够保持最新状态,并且有大量社区支持。
当我从事企业工作时,你会使用他们指定的系统,但通常是 Red Hat、Centos 或 Windows Server。有时企业会使用 Amazon Linux,这通常没问题,因为他们有人员和预算来正确设置、安装或构建软件并维护它,而其中很多工作都是通过 Ansible 等工具完成的。