web-dev-qa-db-ja.com

YUM Updateから特定のリポジトリを除外する

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 の問題を見つけたようです。私はまだ実行可能な回避策があるはずだと思います。

ありがとう!

13
Robin

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

お役に立てれば。

21
plasmid87

Yumコマンドラインで複数のリポジトリを無効にすることができます:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3

ただし、その場合は、必要なリポジトリを明示的に有効にする必要があります。

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 \
           --disablerepo=myrepo3 --enablerepo=TheRepoIWant
1
LukeInDC

これを行う最も簡単な方法は、/ etc/yum.repos.d /にある不要なリポジトリでLinuxにコメントすることです。

1
fromnaboo

リポジトリ設定ファイルにenabled = 0を追加して無効にすることができます。リポジトリ設定ファイルの例 http://www.cyberciti.biz/tips/rhel5-Fedora-core-add-new-yum-repository.html

0
NoNoNo