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

クイックGoogleは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

関連情報