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 위키의 다음 주제에서 광범위하게 논의됩니다.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
이 특정 오류는 두 개의 저장소(EPEL 및 RPMForge)를 혼합하고 있으며 해당 저장소에서 사용 가능한 패키지에 충돌하는 종속성이 있음을 나타냅니다. 또한 EPEL은 32비트인 반면 RPMForge는 64비트이므로 문제가 더욱 복잡해집니다.