RHEL6を使用しています。私のコンピュータを更新しようとするたびに、次のように表示されます。
[root@ASL-DRDO manmatha]# yum update
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is receiving updates from Red Hat Subscription Management.
rhel-6-workstation-rhev-agent-rpms
rhel-6-workstation-rpms | 3.7 kB 00:00
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package glib.i686 1:1.2.10-33.el6 will be updated
--> Processing Dependency: libglib-1.2.so.0 for package: 1:gtk+-1.2.10-70.el6.i686
--> Processing Dependency: libglib-1.2.so.0 for package: 1:imlib-1.9.15-14.el6.i686
--> Processing Dependency: libgmodule-1.2.so.0 for package: 1:gtk+-1.2.10-70.el6.i686
--> Processing Dependency: libgmodule-1.2.so.0 for package: 1:imlib-1.9.15-14.el6.i686
---> Package glib.x86_64 1:1.2.10-33.el6.rf will be an update
---> Package glib-devel.i686 1:1.2.10-33.el6 will be updated
---> Package glib-devel.x86_64 1:1.2.10-33.el6.rf will be an update
--> Finished Dependency Resolution
Error: Package: 1:gtk+-1.2.10-70.el6.i686 (@epel)
Requires: libgmodule-1.2.so.0
Removing: 1:glib-1.2.10-33.el6.i686 (@epel)
libgmodule-1.2.so.0
Updated By: 1:glib-1.2.10-33.el6.rf.x86_64 (rpmforge)
Not found
Error: Package: 1:imlib-1.9.15-14.el6.i686 (@epel)
Requires: libgmodule-1.2.so.0
Removing: 1:glib-1.2.10-33.el6.i686 (@epel)
libgmodule-1.2.so.0
Updated By: 1:glib-1.2.10-33.el6.rf.x86_64 (rpmforge)
Not found
Error: Package: 1:gtk+-1.2.10-70.el6.i686 (@epel)
Requires: libglib-1.2.so.0
Removing: 1:glib-1.2.10-33.el6.i686 (@epel)
libglib-1.2.so.0
Updated By: 1:glib-1.2.10-33.el6.rf.x86_64 (rpmforge)
Not found
Error: Package: 1:imlib-1.9.15-14.el6.i686 (@epel)
Requires: libglib-1.2.so.0
Removing: 1:glib-1.2.10-33.el6.i686 (@epel)
libglib-1.2.so.0
Updated By: 1:glib-1.2.10-33.el6.rf.x86_64 (rpmforge)
Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
このニュースは何を意味しますか?
答え1
これらの問題は、CentOS Wikiの次のトピックで広く議論されています。CentOSで利用可能なリポジトリ。
一般的に、EPEL、RPMForgeなどのリポジトリを混在させるときは非常に注意する必要があります。
エラーメッセージを見ると、32ビットパッケージと64ビットパッケージが混在しているようです。
例えば
Error: Package: 1:gtk+-1.2.10-70.el6.i686 (@epel)
Requires: libgmodule-1.2.so.0
Removing: 1:glib-1.2.10-33.el6.i686 (@epel)
libgmodule-1.2.so.0
Updated By: 1:glib-1.2.10-33.el6.rf.x86_64 (rpmforge)
Not found
この特定のエラーは、2つのリポジトリ(EPELとRPMForge)が混在しており、そのリポジトリで利用可能なパッケージに競合する依存関係があることを示しています。さらに、EPELは32ビットですが、RPMForgeは64ビットなので問題がさらに複雑になります。