ข้อผิดพลาดในการตรวจสอบธุรกรรมในการติดตั้งเป็นกลุ่ม?


25

ฉันเพิ่งอัปเดต fedora เป็น 20 และต้องการติดตั้ง vim.but แต่sudo yum install vimกลับแสดงข้อผิดพลาดนี้:

Transaction check error:
  file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Error Summary
-------------

จะแก้ไขปัญหานี้ได้อย่างไร?


2
หรืออัพเดทแพ็คเกจของคุณก่อน vim-commonคุณกำลังติดตั้งใหม่กว่าvim-minimalการติดตั้งแล้ว
Leiaz

@Flup ขอบคุณ! แก้ไขปัญหา. คุณสามารถโพสต์ความคิดเห็นของคุณเป็นคำตอบดังนั้นฉันสามารถยอมรับ : D
saeed

1
นี้เป็นจริงข้อผิดพลาดในแพคเกจที่เป็นกลุ่ม
DanC

1
ระวัง - การลบvim-minimalจะลบออกด้วยsudoถ้าคุณไม่เห็นสิ่งนี้และยกเลิกการดำเนินการ - ไม่ดีสำหรับเซิร์ฟเวอร์ที่ใช้งานจริง!
RichVel

คำตอบ:


23

ก่อนที่คุณจะลบ vim-minimal ให้ล็อกอินด้วยผู้ใช้รูทหรือทำ: sudo -s

หลังจากนั้นให้ลบ vim-minimal ด้วยคำสั่ง: yum remove vim-minimal

จากนั้นคุณสามารถติดตั้งเป็นกลุ่ม: yum install vimและหลังจากนั้นให้ติดตั้ง sudo:yum install sudo


หากsudo(1)ไม่ได้ติดตั้งไว้ OP สามารถเรียกใช้งานแทบจะไม่ได้ ...
vonbrand

4
@ vonbrand sudo เชื่อมต่อกับ vim-minimal ดังนั้นจึงถูกลบเช่นกัน ถ้าคุณรูตคุณควรหลีกเลี่ยง catch-22
mitchus

2
ฉันต้องการจะชี้ให้เห็นว่าสถานการณ์นี้แปลกประหลาด ...
สตีเวนลู

1
เป็นความคิดที่ดีที่จะได้รูทเชลล์ก่อนที่จะลบเสียงเรียกเข้าน้อยที่สุด ใช่มันเป็นสถานการณ์ที่แปลกประหลาด
JonnyRo

ใช่นี่ (การจัดการบรรจุภัณฑ์) เป็นหนึ่งในสาเหตุที่ยิ่งใหญ่ที่สุดที่ฉันไม่สามารถพาตัวเองเปลี่ยนมาใช้ Fedora จาก Ubuntu ได้ ฉันเพิ่งพบเจอสิ่งนี้ใน Fedora 23 โดยใช้ dnf ฉันไม่สามารถเชื่อว่าการแก้ปัญหาการพึ่งพาของพวกเขาแย่มากจนคุณต้องถอนการติดตั้ง sudo ก่อนเพื่อติดตั้ง vim!
bmaupin

26
file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

ทั้งสองvim-commonและvim-minimalส่งสำเนาของvimman page ตามปกติแล้วสิ่งนี้จะไม่ส่งผลให้เกิดข้อขัดแย้ง RPM เนื่องจากไฟล์จะเหมือนกันในทั้งสองแพ็คเกจ

อย่างไรก็ตามคุณดูเหมือนจะมีเวอร์ชันที่แตกต่างกันvim-commonและ vim-minimalดังนั้นไฟล์จึงไม่เหมือนกันจึงทำให้เกิดข้อขัดแย้ง อัปเดตvim-minimalเป็นเวอร์ชันเดียวกับvim-commonและปัญหาจะหายไป

yum update vim-minimal 

แล้ว

yum install vim-enhanced

4
ขอขอบคุณ! ฉันพบว่าวิธีนี้ปลอดภัยกว่าการกำจัด 'sudo' ที่น่ากลัวไปเป็นกลุ่มน้อยที่สุด
phil_w

2
กฎทั่วไปคือ: อัปเดตเป็นชุดล่าสุดเสมอก่อนติดตั้งอะไร
mattdm

1
นี่ควรเป็นคำตอบที่เลือก! ปลอดภัยและสะอาดมากขึ้นขอบคุณ
NorTicUs

สิ่งนี้ควรได้รับการจัดสรรตามคำตอบที่ยอมรับ
Sand1512

7

สิ่งนี้ยังคงเกิดขึ้นใน Fedora 23 โซลูชันของฉันคือการอัปเดตทั้งสองแพ็คเกจ:

sudo dnf update vim-common vim-minimal

หากฉันพยายามอัพเดทแพคเกจแยกกันฉันได้รับความขัดแย้ง แต่ฉันสามารถอัปเดตทั้งสองอย่างได้สำเร็จในเวลาเดียวกัน


1

คุณต้องอัปเดตvim-commonแพ็คเกจ สำหรับ Fedora 26 ไม่มีvim-commonแพ็คเกจดังนั้นมันจึงรวมอยู่ในvim-minimalแพ็คเกจแทน จากนั้นคุณต้องอัปเดตด้วยsudo dnf update vim-minimalและจากนั้นคุณสามารถติดตั้งvim-enhanced(แพ็คเกจจริงที่คุณจะได้รับvim)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.