Lỗi kiểm tra giao dịch khi cài đặt vim?


25

Gần đây tôi đã cập nhật fedora của mình lên 20 và muốn cài đặt vim.nhưng chạy đã sudo yum install vimtrả về lỗi này:

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
-------------

Làm thế nào để khắc phục vấn đề này?


2
Hoặc cập nhật các gói của bạn đầu tiên. Các vim-commonbạn đang cài đặt mới hơn vim-minimalđã được cài đặt.
Leiaz

@Flup cảm ơn! Vấn đề được giải quyết. Bạn có thể gửi bình luận của bạn như một câu trả lời, vì vậy tôi có thể chấp nhận nó! : D
saeed

1
Đây thực sự là một lỗi trong gói vim .
DanC

1
Cẩn thận - loại bỏ vim-minimalcũng sẽ loại bỏ sudotrừ khi bạn phát hiện ra điều này và hủy hoạt động - không tốt cho máy chủ sản xuất!
RichVel

Câu trả lời:


23

Trước khi bạn loại bỏ vim-Minimal, hãy đăng nhập với người dùng root hoặc làm: sudo -s

Sau đó, loại bỏ vim-Minimal bằng lệnh: yum remove vim-minimal

Sau đó, bạn có thể cài đặt vim: yum install vimvà sau đó cài đặt sudo:yum install sudo


Nếu sudo(1)không được cài đặt, OP khó có thể chạy nó ...
vonbrand 18/03/2016

4
@vonbrand sudo được ghép nối với vim-Minimal, vì vậy nó cũng bị xóa. Nếu bạn là root, bạn nên tránh Catch-22
mitchus

2
Tôi muốn chỉ ra rằng tình huống này thật kỳ quái ...
Steven Lu

1
Chắc chắn là một ý tưởng tốt để có được một vỏ gốc trước khi loại bỏ vim-Minimal. Vâng, đó là một tình huống kỳ quái.
JonnyRo

Rất tiếc, đây (quản lý gói) là một trong những lý do lớn nhất mà tôi không thể tự mình chuyển sang Fedora từ Ubuntu. Tôi vừa chạy vào đây trong Fedora 23 bằng cách sử dụng dnf. Tôi không thể tin rằng độ phân giải phụ thuộc của chúng tệ đến mức bạn phải gỡ cài đặt sudo trước chỉ để cài đặt 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

Cả hai vim-commonvim-minimalgửi một bản sao của vimtrang người đàn ông. Thông thường, điều này không dẫn đến xung đột RPM, vì các tệp sẽ giống hệt nhau trong cả hai gói.

Tuy nhiên, bạn dường như có các phiên bản khác nhau vim-commonvim-minimal, do đó, tệp không giống nhau, do đó dẫn đến xung đột. Cập nhật vim-minimalthành phiên bản giống như vim-commonvà vấn đề sẽ biến mất.

yum update vim-minimal 

và sau đó

yum install vim-enhanced

4
cảm ơn bạn! Tôi thấy giải pháp này an toàn hơn việc loại bỏ 'sudo' đáng sợ kết hợp với vim-
Minimal

2
Nguyên tắc chung là: luôn cập nhật lên bộ gói mới nhất trước khi cài đặt bất cứ thứ gì.
mattdm

1
Đây phải là câu trả lời được lựa chọn! An toàn và sạch sẽ hơn, cảm ơn bạn
NorTicUs

Điều này nên được coi là câu trả lời được chấp nhận
Sand1512

7

Điều này vẫn đang xảy ra ở Fedora 23. Giải pháp của tôi là cập nhật cả hai gói:

sudo dnf update vim-common vim-minimal

Nếu tôi cố cập nhật một trong hai gói riêng biệt, tôi đã gặp phải xung đột. Nhưng tôi đã có thể cập nhật thành công cả hai cùng một lúc.


1

Bạn cần cập nhật vim-commongói. Đối với Fedora 26, không có vim-commongói nào , vì vậy nó được bao gồm trong vim-minimalgói thay thế. Sau đó, bạn chỉ cần cập nhật nó sudo dnf update vim-minimalvà sau đó bạn có thể cài đặt vim-enhanced(gói thực sự bạn sẽ nhận được cho vimmột cái).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.