amazon-web-services - 将 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 链接自己手动解决一些依赖关系,但至少它最终奏效了。
推荐阅读
- python - 协议中的 CRC 计算不正确。一种是使用zlib实现的,另一种是在函数中计算的
- python-3.x - 功能完成后如何销毁顶层窗口?
- cgal - CGAL:join_facet() 对循环器的真正作用是什么?
- java - 如何打印、排序和获取高于 90 的温度
- java - 如何在 Android Studio 3.4 中复制和重命名项目?
- reactjs - 不能在回调中调用 React Hook “useInterval”
- bash - 启动 AWS EC2 实例、运行命令、将日志流式传输到控制台并终止
- r - 基于来自其他列的字符串的虚拟变量列
- visual-studio-code - Can I see, and individually disable, keyboard shortcuts for extensions, such as the Sublime Text Keymap extension?
- android - 使用 JSON 在 Google Maps API 中设置位置并保存最后一个已知位置