yum-utils 和 yum-config-manager 之间的循环依赖

yum-utils 和 yum-config-manager 之间的循环依赖

我正在尝试在企业环境中构建 docker 映像。

RUN yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all && \
yum-config-manager --nogpgcheck --add-repo http://repo.mycompany.com/rhel-8-server-rpms/ && \
yum -y install --nogpgcheck yum-utils wget

这失败了:

/bin/sh: yum-config-manager: command not found

快速谷歌表明它yum-config-manager被封装在里面yum-utils

如果我yum install yum-utils在上面的代码之前添加一个命令,我会得到:

Error: Unable to find a match: yum-utils

yum-utils因此,如果不先使用 .添加存储库,我就无法下载yum-config-manager。但yum-config-manager在安装之前我无法运行yum-utils

我该如何解决这个问题?

答案1

您可以尝试手动添加您公司的存储库。添加一个名为的新文件/etc/yum.repos.d/mycompany.repo 将以下条目添加到该文件中。

[mycompany]
name=MyCompany Repo
baseurl=http://repo.mycompany.com/rhel8-x86_64/latest/RPMS.all
enabled=1
gpgcheck=0

之后,运行yum clean all && yum update。如果您能够使用第一个存储库,请在另一个块的同一文件中添加另一个存储库条目。它应该有效。

参考:https://www.redhat.com/sysadmin/add-yum-repository

在参考文献中,他们已经使用 验证了手动输入yum-config-manager。由于Docker容器中没有预装,所以跳过验证部分。如果您在运行此解决方案时遇到任何问题,请随时粘贴错误。要恢复,只需删除/etc/yum.repos.d/mycompany.repo文件并运行yum clean all && yum update.

相关内容