安装vim时出现事务检查错误?


25

我最近将fedora更新为20,并想安装vim。,但运行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 2014年

@Flup谢谢!问题解决了。您可以发表评论作为答案,所以我可以接受!:D
saeed 2014年

1
这实际上是vim软件包中错误
DanC

1
当心 -删除vim-minimal也将删除,sudo除非您发现此情况并取消操作-对生产服务器不利!
RichVel

Answers:


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之前获取根shell绝对是个好主意。是的,这是一个奇怪的情况。
JonnyRo

Yikes,这个(程序包管理)是我无法从Ubuntu切换到Fedora的最大原因之一。我只是在使用dnf的Fedora 23中遇到了这个问题。我不敢相信他们的依赖关系解析是如此糟糕,以至于您只需要安装vim就必须先卸载sudo!
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-commonvim-minimal提供vim手册页的副本。通常,这不会导致RPM冲突,因为两个软件包中的文件是相同的。

但是,你似乎有不同的版本vim-commonvim-minimal,因此该文件是不相同的,从而导致冲突。更新vim-minimal为与相同的版本vim-common,问题将消失。

yum update vim-minimal 

然后

yum install vim-enhanced

4
谢谢!我发现此解决方案比可怕地删除与vim-
minim

2
一般规则是:在安装任何组件之前,始终更新到最新的软件包集。
mattdm

1
这应该是选定的答案!更安全,更清洁,谢谢
NorTicUs'Sept

这应该是有些恼火,作为公认的答案
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)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.