Помилка перевірки транзакцій при встановленні vim?


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вже встановлена.
Леяз

@Flup спасибі! проблема вирішена. Ви можете опублікувати ваш коментар як відповідь, тому я можу це прийняти! : D
saeed

1
Це насправді помилка в пакеті vim .
DanC

1
Остерігайтеся - видалення vim-minimalтакож буде видалено, sudoякщо ви не помітите це та скасуєте операцію - не добре для виробничого сервера!
RichVel

Відповіді:


23

Перш ніж видалити vim-minim, увійдіть із користувачем root або зробіть: sudo -s

Після цього видаліть vim-minim за допомогою команди: yum remove vim-minimal

Потім ви можете встановити vim: yum install vimі після цього встановити sudo:yum install sudo


Якщо sudo(1)його не встановлено, OP навряд чи може запустити його ...
vonbrand

4
@vonbrand sudo поєднується з vim-minimal, тому його також видаляють. Якщо ви корінь, ви уникаєте catch-22
mitchus

2
Я хотів би зазначити, що така ситуація химерна ...
Стівен Лу,

1
Однозначно хороша ідея отримати кореневу оболонку перед видаленням vim-minim. Так, це химерна ситуація.
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надсилають копію vimчоловічої сторінки. Зазвичай це не призводить до конфлікту RPM, оскільки файли будуть однаковими в обох пакетах.

Однак у вас, здається, є різні версії vim-commonта vim-minimal, тому файл не є ідентичним, що призводить до конфлікту. Оновіть vim-minimalтаку ж версію vim-common, що і проблема усунеться.

yum update vim-minimal 

і потім

yum install vim-enhanced

4
Дякую тобі! Я вважаю це рішення більш безпечним, ніж страшне видалення "sudo" у поєднанні з vim-minimal
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один).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.