Назад | Перейти на главную страницу

Как обновить libpng в Amazon AWS с помощью yum

Мне нужно, чтобы на моем сервере была установлена ​​хотя бы libpng 1.5.

Системные администраторы клиентов (недоступные для меня) установили мое программное обеспечение на Amazon AWS и предоставили мне root-доступ.

Теперь эта установка выдает ошибки, этой разделяемой библиотеки libpng15 нет.

# yum install libpng
Loaded plugins: priorities, update-motd, upgrade-helper
Package 2:libpng-1.2.49-2.14.amzn1.x86_64 already installed and latest version
Nothing to do

Это явно не так, есть более новая версия

Даже если Amazon считает это небезопасным и нестабильным, возможно ли каким-то образом получить эту новую версию 1.5 через yum?

Я бы порекомендовал найти другой способ решить эту проблему. Добавление пакета из другого дистрибутива через YUM, особенно когда этот пакет уже существует, и это клиентская машина звучит ... опасно.

Если вы можете заставить свой клиент использовать CentOS, а не Amazon Linux (я думаю, с натяжкой), или если вы можете поместить свое программное обеспечение в контейнер, это, вероятно, могут быть более надежными решениями.

Подумайте о том, чтобы объяснить своему клиенту, что в противном случае это, вероятно, станет источником проблем. Перед выполнением любого из этих решений создайте AMI экземпляра.

Перед тем как выбрать любое из этих решений, вам необходимо исключить пакет libpng из текущего репо. Узнать, какое репо это yum info libpng а затем следуйте инструкциям из https://www.cyberciti.biz/faq/rhel-fedora-centos-linux-yum-disable- specific-packages-from-being-installed/

1 Вы можете найти соответствующую библиотеку Fedora здесь: https://dl.fedoraproject.org/pub/fedora/ и добавить его репо в соответствии с https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-repositories.html Добавьте строку включения в файл .repo в соответствии с https://www.digitalocean.com/community/tutorials/how-to-set-up-and-use-yum-repositories-on-a-centos-6-vps чтобы взять только ту посылку, которую вы хотите.

2 Вы можете посмотреть здесь: https://unix.stackexchange.com/questions/361148/how-to-add-fedora-repo-to-a-centos-7-installation для предложений по восстановлению из SRPM, и здесь: http://rpm.pbone.net/index.php3/stat/3/srodzaj/2/search/libpng-1.6.3 для SRPM.

3 Или вы также можете взять двоичные файлы отсюда http://www.libpng.org/pub/png/libpng.html или здесь: http://mirror.centos.org/centos/7/os/x86_64/Packages/ и попробуйте их.