将centos存储库添加到Amazon Linux实例

问题描述

我正在尝试将以下yum存储库添加到我的AWS实例:

https://centos.pkgs.org/7/centos-x86_64/

问题在于此源中没有包含所需元数据的repodata /目录,我如何添加此存储库而不会出现以下错误:

yum-config-manager --add-repo https://centos.pkgs.org/7/centos-x86_64/
yum install -y katello
https://centos.pkgs.org/7/centos-x86_64/repodata/repomd.xml: [Errno 12] Timeout on 
https://centos.pkgs.org/7/centos-x86_64/repodata/repomd.xml: (28,'Connection timed out 
after 5001 milliseconds')

我目前缺少python-rhsm和selinux-policy等多个依赖项,它们都只存在于centos.pkgs存储库中。

解决方法

您的网址错误,以下对我有用:

RUN curl http://mirror.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 -o RPM-GPG-KEY-CentOS-7
RUN rpm --import RPM-GPG-KEY-CentOS-7
RUN yum-config-manager --add-repo='http://mirror.centos.org/centos/7/os/x86_64/'

请注意,他们的很多软件包会与亚马逊预装的软件包发生冲突。

我发现的一种解决方法是添加该存储库,而是将 yum install <direct_rpm_link> 用于我的所有安装。我不得不通过添加更多 .rpm 链接自己手动解决一些依赖项,但至少它最终奏效了。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...