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)に投稿されています しかし、そこには応答がありませんでした)
Amazon Linuxは定期的にパッケージを更新しません。 Amazon Linux/AL2では、Ubuntu、Centos、Red Hatよりもソースをダウンロードしてソフトウェアをビルドする必要があることがわかりました。通常、Amazon Linuxパッケージリポジトリパッケージは古くなっています。 Nginx、Apache、Fail2banなど、一部のソフトウェアについては、私はそれらを気にすることさえありません。私はMySQLのAmazonリポジトリを使用していますPHP 5.6、そして非常に成熟していてインターネットに直接公開されていないもの。
パッケージリポジトリは最新の状態に保たれており、コミュニティからの大量のサポートが得られるため、私が自分または小規模な企業のためにAWSにサーバーをインストールするときは、Ubuntuを使用することを好みます。
私が企業の仕事をしているとき、あなたは彼らが指定したものを使いますが、それはRed Hat、Centos、またはWindows Serverである傾向があります。企業はAmazon Linuxを使用することがありますが、適切に設定し、ソフトウェアをインストールまたは構築し、維持するためのスタッフと予算があり、その多くはAnsibleなどのツールによって行われるため、大丈夫です。