
Ú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?
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 /boot
la 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 df
y 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 /boot
es como 99%, deberá borrar las copias de seguridad de paquetes antiguos. Comprueba lo que hay en tu carpeta /boot
con 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 autoremove
para 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.
sudo gedit /var/lib/dpkg/status
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!