สวัสดี ฉันมีปัญหากับ 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 ที่เพิ่งพบ

ขอบคุณ!

answer

คุณเห็นสิ่งนี้เนื่องจากธุรกรรม yum ก่อนหน้านี้ซึ่งพยายามอัปเดต ntp ถูกขัดจังหวะระหว่างทาง โดยทั่วไปคุณจะได้รับคำเตือนในครั้งต่อไปที่คุณพยายามใช้ yum ว่าคุณจำเป็นต้องเรียกใช้yum-complete-transactionแต่คุณอาจได้รับคำเตือนเพียงครั้งเดียว หากคุณเพิกเฉยต่อคำเตือน คุณจะตกอยู่ในสถานการณ์นี้

ในการแก้ไขปัญหา ให้ใช้package-cleanupยูทิลิตี้

package-cleanup --dupes

แสดงแพ็คเกจที่ซ้ำกัน (ปัญหาที่นี่)

package-cleanup --cleandupes

ลบรายการที่ซ้ำกัน คุณอาจต้องการyum reinstallแพคเกจที่ได้รับผลกระทบให้แน่ใจ 100%

package-cleanup --problems

จะแสดงปัญหาอื่น ๆ เกี่ยวกับฐานข้อมูล RPM