RHEL 5.5でシステム全体のyum更新を行っていますが、IUS EPELリポジトリが依存関係エラーの欠落をスローしています。
php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt- 5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)
この依存関係の問題をスキップするためにIUS EPELリポジトリを無視して、すべてのotherリポジトリに対してYUM更新を実行する方法はありますか?
説明
Redhat Networkからのみアップデートをインストールしようとしています。リポジトリ名が見つからないため、Sudo yum --disablerepo=* --enablerepo=rhel update
のようなことはできません。使用しているyumのバージョンは、--disablerepo
の後にリストされている複数のリポジトリをサポートしていないためです。
更新
私の一時的な回避策はSudo yum --exclude=php53* update
を実行することです。もっと良い方法があると私は確信しています。このより良い方法には、実際の問題の修正が含まれるため、 IUS Community Project にもバグを報告しました。
更新#2
dependency の問題を見つけたようです。私はまだ実行可能な回避策があるはずだと思います。
ありがとう!
Disable repoスイッチを試してください:
--disablerepo=REPONAME
[〜#〜]更新[〜#〜]
現在「既知」のすべてのリポジトリを検索するには(有効および無効):
yum repolist all
次に、上記のパッケージをどのリポジトリが悲しんでいるかを調べるには、次のことを試してください。
yum list php53-mcrypt-5.3.3-4.ius.el5.x86_64 --showduplicates
これにより、どのパッケージが上記のパッケージを提供するかが表示されます(ローカルにインストールされたパッケージを表示するために、リストにも「インストール済み」と表示されます)。
リポジトリーがdisable repoスイッチを使用していることがわかったら、disableスイッチを再試行してください。
yum update --disablerepo=[from above]
上記の手順で失敗したリポジトリを除外する場合は、/ etc/yum.repos.d /は、リポジトリ定義のRHELのデフォルトの場所です。このディレクトリに移動したら、すべての非標準のRHELベースを見つけてリポジトリファイルを更新し、enabled =を含めます。たとえば、
[repo]
enabled=0
お役に立てれば。
Yumコマンドラインで複数のリポジトリを無効にすることができます:
yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3
ただし、その場合は、必要なリポジトリを明示的に有効にする必要があります。
yum update --disablerepo=myrepo1 --disablerepo=myrepo2 \
--disablerepo=myrepo3 --enablerepo=TheRepoIWant
これを行う最も簡単な方法は、/ etc/yum.repos.d /にある不要なリポジトリでLinuxにコメントすることです。
リポジトリ設定ファイルにenabled = 0を追加して無効にすることができます。リポジトリ設定ファイルの例 http://www.cyberciti.biz/tips/rhel5-Fedora-core-add-new-yum-repository.html 。