嗨,我遇到了 yum 问题,似乎依赖关系被破坏了?我对 Linux 有一般了解,但我不知道如何修复这个问题。运行 CentOS 6.6。
以下是 yum 的输出:
yum update
Loaded plugins: fastestmirror
Setting up Update Process
Loading mirror speeds from cached hostfile
* epel: mirror.symnds.com
Resolving Dependencies
--> Running transaction check
---> Package ntpdate.x86_64 0:4.2.6p5-1.el6.centos will be updated
--> Processing Dependency: ntpdate = 4.2.6p5-1.el6.centos for package: ntp-4.2.6p5-1.el6.centos.x86_64
---> Package ntpdate.x86_64 0:4.2.6p5-2.el6.centos will be an update
--> Finished Dependency Resolution
Error: Package: ntp-4.2.6p5-1.el6.centos.x86_64 (@base)
Requires: ntpdate = 4.2.6p5-1.el6.centos
Removing: ntpdate-4.2.6p5-1.el6.centos.x86_64 (@base)
ntpdate = 4.2.6p5-1.el6.centos
Updated By: ntpdate-4.2.6p5-2.el6.centos.x86_64 (updates)
ntpdate = 4.2.6p5-2.el6.centos
You could try using --skip-broken to work around the problem
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
ntp-4.2.6p5-2.el6.centos.x86_64 is a duplicate with ntp-4.2.6p5-1.el6.centos.x86_64
ntp-4.2.6p5-2.el6.centos.x86_64 has missing requires of ntpdate = ('0', '4.2.6p5', '2.el6.centos')
运行 yum --skip-broken 似乎没有任何作用。我认为这个问题很重要,因为最近发现了 NTP 漏洞。
谢谢!
答案1
您之所以看到此信息,是因为之前尝试更新 ntp 的 yum 事务在中途被中断。下次尝试使用 yum 时,通常会警告您需要运行yum-complete-transaction
,但警告可能只会一次。如果您忽略警告,就会陷入这种情况。
要解决该问题,请使用该package-cleanup
实用程序。
package-cleanup --dupes
显示重复的包(这里的问题)
package-cleanup --cleandupes
删除重复项。您可能希望yum reinstall
受影响的包 100% 确定。
package-cleanup --problems
将显示 RPM 数据库的任何其他问题。