Catálogo de centro de software de fijación

15

Soy nuevo en Ubuntu, parece que es mejor que Windows. El último día intenté instalar Kget (el administrador de descargas) pero durante el proceso mi computadora dejó de funcionar repentinamente. Así que tuve que apagarlo. Después de iniciar sesión en Ubuntu nuevamente, no puedo instalar ningún programa. El Centro de software de Ubuntu dice:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

Después de hacer clic en reparar, dice (después de unos segundos):

Package operation fails - The installation or removal of a software package failed

Lo intenté varias veces, pero ocurrió el mismo problema. ¿Alguien puede decirme una solución para este problema?

Dinuka Lankaloka
fuente

Respuestas:

16

Abra una terminal e intente este comando

sudo apt-get install -f

Reparará todos los paquetes rotos. después de esto, puede instalar cualquier s / w que desee.

aneeshep
fuente
23

Para arreglar paquetes rotos en Ubuntu, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute el siguiente comando.

sudo dpkg --configure -a
sudo apt-get install -f

Si el problema persiste, edite el dpkg statusarchivo

gksudo gedit /var/lib/dpkg/status   

Encuentre el paquete en cuestión y elimine todo lo que tenga que ver con eso> y guarde el archivo. 1

1 Fuente: arreglo de Ubuntu

Mitch
fuente
44
¿Editar el archivo de estado dpkg es algo bastante seguro? Como, ¿correré un gran riesgo de arruinar todo mi sistema?
2
Si elimina el paquete en cuestión, debería estar bien.
Mitch
1

Al actualizar de 13.10 a 14.04.1, tuve un problema con los paquetes rotos, y al intentar todas las cosas comunes apt-get -f install, recibí un error, algo así E: Sub-process /usr/bin/dpkg returned an error code (1).

En lugar de reinstalar y pasar horas preparando las cosas, me ensucié las manos y finalmente las arreglé. Así es cómo:

  1. Synaptic utiliza el apt-getunderhood. Ve a usar eso apt-geten la consola. Averigua qué comandos usa Synaptic o cuáles usar.

  2. apt-getutiliza dpkginternamente. Si dice que dpkgterminó con un error, intente realizar la operación dpkgdirectamente, verá el error real.

  3. dpkgtiendas es de metadatos /var/lib/dpkg/info/. En mi caso, tuve problemas con la samba-libsinstalación (archivo dañado) o la eliminación (faltan metadatos -> diciendo que no está instalado). Entonces eliminé los metadatos. Entonces corrió dpkg --clear-avail. Luego descargó la biblioteca, colóquela en el lugar en lugar del archivo dañado. Entonces apt-get update. Entonces dpkg --install <path-to-lib>. Y luego comenzó a funcionar.

Ondra Žižka
fuente