一部のRHEL6.1 64ビットサーバーをyumで更新しようとすると、エラーが発生します。 OSの新規インストールを試した後、yum -y upgradeを実行すると、実稼働サーバーで発生したのと同じエラーが発生しました。
私はもう試した yum -y upgrade --skip-broken
およびrpm -Va --nofiles --nodigest
そしてどちらも役に立たなかったようです。
問題は、衛星サーバーにパッケージがないことかもしれないと思いますが、よくわかりません。どんな助けでも大歓迎です。
--> Processing Dependency: /bin/sed for package: redhat-lsb-4.0-3.el6.x86_64
--> Processing Dependency: /bin/sed for package: policycoreutils-2.0.83-19.8.el6_0.x86_64
--> Processing Dependency: /bin/sed for package: groff-1.18.1.4-21.el6.x86_64
--> Processing Dependency: /bin/sed for package: initscripts-9.03.23-1.el6.x86_64
--> Finished Dependency Resolution
Skip-broken could not solve problems
Error: Package: initscripts-9.03.23-1.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Requires: /bin/sed
Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Not found
Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
Not found
Error: Package: redhat-lsb-4.0-3.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Requires: /bin/sed
Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Not found
Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
Not found
Error: Package: groff-1.18.1.4-21.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Requires: /bin/sed
Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Not found
Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
Not found
Error: Package: policycoreutils-2.0.83-19.8.el6_0.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Requires: /bin/sed
Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Not found
Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
Not found
You could try running: rpm -Va --nofiles --nodigest
私は同じ問題に遭遇し、sedパッケージを手動で更新することでそれを解決することができました:
rpm -Uvh ftp://ftp.ntua.gr/pub/linux/scientificlinux/6.1/x86_64/updates/fastbugs/sed-4.2.1-7.el6.x86_64.rpm
インストール後、yum -y update
を問題なく実行できました。
これはちょっと奇妙です、出力は言います:
Error: Package: initscripts-9.03.23-1.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Requires: /bin/sed
Removing: sed-4.2.1-5.el6.x86_64 (@anaconda-RedHatEnterpriseLinux-201105101844.x86_64/6.1)
Not found
Updated By: sed-4.2.1-7.el6.x86_64 (rhel-x86_64-server-fastrack-6)
Not found
...つまり、yumはsed-4.2.1-5からsed-4.2.1-7にアップグレードしたいのですが、アップグレードした場合、新しいパッケージは/ bin/sedを提供しないと考えています...そのため、そのパスに正確に依存しているため、多くのことが失敗します。
これが真実である可能性はありますが、RedHatがキャッチしなかったのは本当に奇妙なエラーのようです。
一般的に、私はRHELで--skip-brokenを必要としたことはありません...したがって、奇妙なレポがあるかどうかは少し疑わしいです。セットアップ(つまり、fastrackですが他には何もありません)。
「yumrepolist」を実行してその内容を確認し、-skip-brokenを削除してその内容を確認します。
実行:
yum search sed
yum update -y *sed package from search*
/etc/yum.repos.d/reponame.repoで更新リポジトリが有効になっていることを確認してください。