No se puede instalar vim

9

Estoy ejecutando Ubuntu 11.10, como Xubuntu, en una PC AMD 64, configurada como arranque dual con Windows 7.

Intenté instalar vim con esto:

sudo apt-get install vim

Recibí este mensaje de error:

The following packages have unmet dependencies:
 vim : Depends: vim-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu2) but 2:7.3.154+hg~74503f6ee649-2ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

Solo tengo una idea muy clara de cuál es el problema, y ​​ninguna en absoluto sobre cómo corregirlo. Espero que ustedes puedan ayudar.

Max Popp
fuente
Posible duplicado del problema al instalar vim
SDsolar

Respuestas:

15

Tienes una lista de paquetes desactualizada.

Ejecute este comando:

sudo apt-get update && sudo apt-get install vim

Lo que hará es actualizar su lista de paquetes y luego intentar instalar vim.

jrg
fuente
10

Al hacer

$ sudo apt-get install vim

Tengo :

Reading package lists... Done  
Building dependency tree  
Reading state information... Done

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vim : Depends: vim-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu2) but 2:7.3.154+hg~74503f6ee649-2ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

Para resolver este problema, hice:

sudo apt-get remove vim-common 
sudo apt-get clean && sudo apt-get purge 
sudo apt-get update && sudo apt-get install vim

Debo decir que la solución anterior hizo el truco para la instalación de vim, pero no para otros paquetes que todavía me dieron el mismo tipo de problema (E: No se pueden corregir los problemas, se han mantenido paquetes rotos)

Después de buscar un poco más, encontré en otro foro una solución mejor. La solución ha sido dada por Liam Proven (http://ubuntu.5.n6.nabble.com/E-Unable-to-correct-problems-you-have-held-broken-packages-td4355181.html).

En Synaptic (si lo tiene instalado) o Configuración del sistema | Fuentes de software. Busque la opción para encontrar el servidor más rápido. Por lo general, elige un espejo ligeramente cargado cerca de usted.

Después de configurar el servidor más rápido, no tengo ningún problema. Espero que sea útil.

Akiran28
fuente
Cambiar el servidor que Synaptic está descargando solucionó el error para mí. ¡Gracias!
Hermann Ingjaldsson
4

También tenía paquetes rotos en Synaptic y no se pudo instalar nada. Para mí esto resolvió el problema:

sudo apt-get clean && sudo apt-get purge

Y luego intente reinstalar

bioShark
fuente
1

La clave de la respuesta se encuentra en "No se pueden corregir los problemas, ha retenido paquetes rotos".

Para problemas de estado de paquete roto, recurro a aptitude (sudo apt-get install aptitude) porque tiene accesos directos útiles para poner en cola cambios arbitrarios en los estados del paquete: por ejemplo "+" para deshacer, "=" para retener, "-" para eliminar, "_" para purgar y "g" para aplicar los cambios en cola. "/" para buscar paquetes.

Pero estos comandos pueden funcionar. Liberar vim-common es lo importante:

sudo apt-get update
echo vim-common install | sudo dpkg --set-selections
sudo apt-get install vim
Graham
fuente
No pude probar esto, pero muchas gracias
Max Popp
1

También puedes descargar vim

cd Downloads
sudo apt-get download vim
Get:1 Downloading vim 2:7.3.154+hg~74503f6ee649-2ubuntu3 [1,038 kB]
Fetched 1,038 kB in 17s (59.7 kB/s)                                                          
root@onezero:/home/one/Downloads/vim# ls
vim_7.3.154+hg~74503f6ee649-2ubuntu3_amd64.deb

entonces

dpkg -i vim_7.3.154+hg~74503f6ee649-2ubuntu3_amd64.deb

Espero que esto ayude

También puede consultar CÓMO: Instalar paquetes .DEB descargados (y sus dependencias) en 2 pasos

Un cero
fuente
0

Ejecuté todos los apt-get clean, update, fix, etc. imaginables. Finalmente, razoné que nadie más debe depender de vim-common y ese parecía ser el problema, así que pensé en intentar eliminar vim-common primero. Eso hizo el truco.

sudo apt-get remove vim-common
sudo apt-get install vim
Dave Aaron Smith
fuente