Ubuntu se estropeó: no se instala ningún paquete. ¿Qué debo hacer?

Ubuntu se estropeó: no se instala ningún paquete. ¿Qué debo hacer?

Últimamente, he tenido un comportamiento extraño en Ubuntu. Lo primero y más importante es que no instalará actualizaciones. Da un error de instalación del paquete y simplemente no funciona.

Anteriormente intenté instalar TeamViewer a través del Centro de software, pero obtuve el mismo error de paquete. También siento que la velocidad de conexión es más lenta de lo que debería; no sé si esto es relevante para este caso.

¿Qué pasa con mi instalación? ¿Cómo soluciono estos errores de instalación de paquetes?

ingrese la descripción de la imagen aquí

Respuesta1

Esta es una pregunta recurrente muy común en Ubuntu. Se pregunta de muchas maneras diferentes. Sin embargo, la respuesta es siempre la misma. Me encuentro con el problema a menudo cuando tengo paquetes rotos. Repaso este enlace:

https://askubuntu.com/questions/461975/i-cant-edit-update-remove-or-install-my-roken-packages

$ sudo apt-get autoremove
$ sudo apt-get --purge remove && sudo apt-get autoclean
$ sudo apt-get -f install
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo dpkg-reconfigure -a
$ sudo dpkg --configure -a

Tú interpretaste la mayoría de ellos. Todavía hay un par más que se pueden agregar. Pero hasta ahora, los que están en la lista han solucionado los problemas de mis paquetes corruptos y rotos de Ubuntu.

En cuanto a la instalación de Teamviewer, después de haber solucionado el problema del paquete roto, intente esto:

$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
## (Download the latest 32-Bit / 64-Bit Multiarch go to the download and run)
$ sudo dpkg -i teamviewer_linux.deb

Respuesta2

Existe la posibilidad de que /bootla partición esté llena y, de esa manera, la instalación y la actualización fallarán.

Para comprobar si esa partición está llena, abra una terminal y escriba el comando dfy se mostrará algo como:

Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 959421896 379475996 531218164  42% /
udev                       832664         4    832660   1% /dev
tmpfs                      168352       576    167776   1% /run
none                         5120         0      5120   0% /run/lock
none                       841752         0    841752   0% /run/shm
cgroup                     841752         0    841752   0% /sys/fs/cgroup
/dev/sda1                  233191     27581    193169  13% /boot   <==== Note this line

Si Use% for /bootes como 99%, deberá borrar las copias de seguridad de paquetes antiguos. Comprueba lo que hay en tu carpeta /bootcon el comando ls /boot. Si ve muchos archivos como initrd.img-3.2.0-##-generic vmlinuz-3.2.0-##-generic(donde ## son números de versión como 40, 41, 42, 43 y puede encontrar decenas de copias), en realidad es seguro eliminar algunas copias antiguas.

Utilice el comando para eliminar copias antiguas:

dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do sudo apt-get -y remove $n;done

(Crédito aeste enlace, modificado para que funcione en ubuntu)

Luego ejecute sudo apt-get autoremovepara limpiar las dependencias.

Respuesta3

Parece un problema similar al que tuve hoy con un kernel. Me encontré coneste sitioque realmente lo solucionó. Tuve que solucionarlo manualmente editando el archivo de estado dpkg.

Pero antes de hacer nada de esto, haga una copia de seguridad del original.estadoarchivo para que pueda volver a él si esto no lo soluciona.

  1. sudo gedit /var/lib/dpkg/status
  2. Then locate the corrupted package. Remove the whole block of information pertaining to it, save then exit.

Si no sabes qué paquete está causando esto, puedes ejecutar:

sudo apt-get actualización
sudo apt-get actualización

y eso puede indicarle con qué paquetes tiene problemas, por ejemplo

Se encontraron errores al procesar
/var/cache/apt/archives/ (nombre del paquete aquí)
E: El subproceso /usr/bin/dpkg devolvió un código de error (1)

Realmente no puedo decirlo porque no sé qué mensajes de error recibe dentro del terminal. Pero si eso parece que puede ayudar, valdría la pena intentarlo. Además, si no es así, siempre podrá restaurar el archivo respaldado. Una cosa, no reiniciaría hasta saber si funciona o no. ¡Buena suerte!

información relacionada