如何使用 yum 升级 Amazon AWS 中的 libpng

如何使用 yum 升级 Amazon AWS 中的 libpng

我的服务器至少需要安装 libpng 1.5。

客户端系统管理员(我无法联系到)在 Amazon AWS 上安装了我的软件并授予我根访问权限。

现在,此设置会引发错误,因为共享库 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

这显然是错误的,有一个更新的版本

即使亚马逊认为这不安全且不稳定,是否可以通过 yum 以某种方式获取此较新的版本 1.5?

答案1

我建议寻找其他方法来解决此问题。通过 YUM 添加来自不同发行版的软件包(尤其是当此软件包已经存在且是客户端的机器时)听起来……很危险。

如果您可以让您的客户使用 CentOS 而不是 Amazon Linux(我想这有点牵强),或者您可以将您的软件容器化,那么这些可能是更强大的解决方案。

考虑向您的客户解释,否则这可能会成为麻烦的根源。在执行任何这些解决方案之前,请创建实例的 AMI。

在选择任何这些解决方案之前,您需要从其当前存储库中排除 libpng 包。找出它来自哪个存储库yum info libpng,然后按照以下说明进行操作https://www.cyberciti.biz/faq/rhel-fedora-centos-linux-yum-disable-certain-packages-from-being-installed/

1 您可以从这里找到适当的 Fedora 库:https://dl.fedoraproject.org/pub/fedora/并根据添加它的 repohttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-repositories.html 根据以下内容在 .repo 文件中添加 include 行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/并尝试它们。

相关内容