¿Error de comprobación de transacción al instalar vim?


25

Recientemente actualicé mi fedora a 20 y quería instalar vim. Pero la ejecución sudo yum install vimdevolvió este error:

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

¿Cómo arreglar este problema?


2
O actualice sus paquetes primero. El vim-commonque está instalando es más nuevo que el que vim-minimalya está instalado.
Leiaz

@ Flup gracias! problema resuelto. ¡Puede publicar su comentario como respuesta, para que pueda aceptarlo! : D
saeed

1
Esto es realmente un error en el paquete vim .
DanC

1
Cuidado : la eliminación vim-minimaltambién se eliminará a sudomenos que detecte esto y cancele la operación, ¡no es bueno para un servidor de producción!
RichVel

Respuestas:


23

Antes de eliminar vim-minimal, inicie sesión con el usuario root o haga: sudo -s

Después de eso, elimine vim-minimal con el comando: yum remove vim-minimal

Luego puede instalar vim: yum install vimy luego instalar sudo:yum install sudo


Si sudo(1)no está instalado, OP apenas puede ejecutarlo ...
vonbrand

44
@vonbrand sudo está acoplado a vim-minimal, por lo que también se elimina. Si eres root, evitas el catch-22
mitchus

2
Me gustaría señalar que esta situación es extraña ...
Steven Lu

1
Definitivamente es una buena idea obtener un shell de root antes de eliminar vim-minimal. Sí, es una situación extraña.
JonnyRo

Sí, esta (gestión de paquetes) es una de las principales razones por las que no puedo cambiarme a Fedora desde Ubuntu. Me encontré con esto en Fedora 23 usando dnf. ¡No puedo creer que su resolución de dependencia sea tan mala que primero tenga que desinstalar sudo solo para instalar 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

Ambos vim-commony vim-minimalenvían una copia de la vimpágina del manual. Por lo general, esto no genera un conflicto de RPM, ya que los archivos serán idénticos en ambos paquetes.

Sin embargo, parece que tiene diferentes versiones de vim-commony vim-minimal, por lo que el archivo no es idéntico, lo que genera el conflicto. Actualice vim-minimalpara que sea la misma versión vim-commony el problema desaparecerá.

yum update vim-minimal 

y entonces

yum install vim-enhanced

44
¡gracias! Encuentro esta solución más segura que la eliminación aterradora de 'sudo' junto con vim-minimal
phil_w

2
La regla general es: siempre actualice al último conjunto de paquetes antes de instalar cualquier cosa.
mattdm

1
¡Esta debería ser la respuesta seleccionada! Más seguro y limpio, gracias
NorTicUs

Esto debería ser narrado como la respuesta aceptada
Sand1512

7

Esto todavía está sucediendo en Fedora 23. Mi solución fue actualizar ambos paquetes:

sudo dnf update vim-common vim-minimal

Si intenté actualizar cualquiera de los paquetes por separado, obtuve el conflicto. Pero pude actualizar con éxito ambos al mismo tiempo.


1

Necesita actualizar el vim-commonpaquete. En cuanto a Fedora 26, no hay vim-commonpaquete, por lo que se incluye en el vim-minimalpaquete. Luego, solo tiene que actualizarlo sudo dnf update vim-minimaly luego puede instalarlo vim-enhanced(el paquete real que obtendrá para vimuno).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.