Мы заметили, что wget в Amazon Linux 2 имеет версию 1.14, но в более старой версии Amazon Linux это была версия 1.18.
Есть идеи, почему это должно быть? Я почти уверен, что в обоих случаях мы установили из yum.
Есть ли способ заставить yum установить более современный wget под Amazon Linux 2?
"repoquery -i wget" в Amazon Linux 1:
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. Я использую репозиторий Amazon для MySQL, PHP 5.6 и вещей, которые являются очень зрелыми и не открываются напрямую для Интернета.
Когда я устанавливаю серверы на AWS для себя или малого бизнеса, я предпочитаю использовать Ubuntu, потому что репозитории пакетов постоянно обновляются, а сообщество поддерживает огромную поддержку.
Когда я занимаюсь корпоративной работой, вы используете то, что они указывают, но обычно это Red Hat, Centos или Windows Server. Иногда предприятие будет использовать Amazon Linux, что, как правило, нормально, поскольку у них есть персонал и бюджет для его правильной настройки, установки или сборки программного обеспечения и его обслуживания, и многое из этого делается с помощью таких инструментов, как Ansible.