我的服务器至少需要安装 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/并尝试它们。