Ошибка проверки транзакции при установке 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уже установлена.
Лейаз

@ Спасибо! проблема решена. Вы можете оставить свой комментарий в качестве ответа, чтобы я мог принять его! : D
Саид

1
На самом деле это ошибка в пакете vim .
DanC

1
Осторожно - удаление vim-minimalтакже удалит, sudoесли вы не заметите это и не отмените операцию - плохо для производственного сервера!
RichVel

Ответы:


23

Прежде чем удалить vim-minimal, войдите в систему как пользователь root или выполните: sudo -s

После этого удалите vim-minimal с помощью команды: yum remove vim-minimal

Затем вы можете установить vim: yum install vimи после этого установить sudo:yum install sudo


Если sudo(1)не установлен, OP вряд ли сможет его запустить ...
vonbrand

4
@vonbrand sudo связан с vim-minimal, поэтому он также удаляется. Если вы root, избегайте catch-22
mitchus

2
Я хотел бы отметить, что эта ситуация странная ...
Стивен Лу

1
Определенно хорошая идея получить корневую оболочку перед удалением vim-minimal. Да, это странная ситуация.
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.