Recuperandose de una actualizacion parcial precisa a picante

Recuperandose de una actualizacion parcial precisa a picante

Estoy en Ubuntu 12.04 lts y tuve la mala idea de agregar un repositorio saucy (universo principal saucy) al archivo /etc/apt/sources.listy ejecutarlo sudo apt-get update && sudo apt-get upgrade. En algún momento se detuvo debido a un error con xserver-common. Ahora que reinicié mi computadora, solo puedo ver mi imagen de fondo cuando inicio sesión.

Abrí tty1, puse la línea del repositorio en fuentes.lista en el comentario y probé algunos comandos:

lsb_release -ame da la versión 13.10 y uname -aprecisa.

sudo apt-get install -f, sudo dpkg --configure -ay sudo dpkg-reconfigure -phigh -ase ejecutó sin ningún problema pero no resolvió nada.

También lo intenté sudo apt-get dist-upgrade, sudo do-release-upgradepero no había nada que actualizar o no se encontró ninguna nueva versión.

¿Cómo puedo volver a un sistema estable con precisión o actualizar completamente a Trusty? Muchas gracias.

Registros solicitados:

Estado actual de los paquetes Xorg/Linux:

Respuesta1

Después de probar muchos comandos diferentes para instalar los paquetes faltantes o forzar la actualización, me di cuenta de que mi sistema era un desastre y demasiado inestable, estando en un estado entre preciso y atrevido.

Entonces, si tienes el mismo problema, te sugiero lo que hice yo: no te molestes con esto y simplemente haz una reinstalación limpia de tu sistema actualizando a Trusty:

  • Grabe la iso de la distribución que desee en un CD (elegí el escritorio Ubuntu 14.04 LTS).
  • No olvides hacer una copia de seguridad de tus datos y de los paquetes instalados en sudo dpkg --get-selections > packages_listcaso de que algo salga mal.
  • Inicie desde su LiveCD y elija Upgrade from precise to saucy(intentará conservar todos sus datos, paquetes, etc.)
  • Después de la actualización, verifique la lista de sus paquetes instalados anteriormente e instale manualmente los que desee.
  • En Trusty no tienes bibliotecas de 32 bits y ia32-libsestán en desuso, por lo que en caso de que quieras ejecutar ejecutables de 32 bits, puedes encontrar una solución aquí: http://www.ubuntuask.com/q/answers-64bit-ubuntu-14-04-running-32bit-binaries-454253.html

Respuesta2

  • En el primer comando de actualización, la cantidad de paquetes marcados que se reemplazarían fue:

    $ cat history.log | awk 'NR==3 { gsub("Upgrade: ",""); gsub("), ", ")\n"); print }' | wc -l
    1171
    

    (la línea 3 contiene la lista de todos los paquetes de actualización)

  • Número de paquetes preparados y desempaquetados:

    $ grep "Preparing to replace " term.txt | wc -l
    1177
    
    $ grep "Unpacking replacement " term.txt | wc -l
    1177
    

    Actualización 1171 + 5 pruebas fallidas (xserver-common) + 1 reinstalación (xserver-common-lts-raring), por lo que todos los paquetes pasan este paso

    (Comparar con history.log)

  • Los paquetes de Numbe pasan el paso de configuración:

    grep "Setting up " term.txt | wc -l
    1173
    

    Actualización 1171 + 1 instalación (python-pbkdf2) + 1 reinstalación (xserver-common-lts-raring)

    Con sólo 6 errores: 1 actualización + 5 pruebas fallidas.

    $ grep "Errors were encountered while processing:" term.txt | wc -l
    6
    
    $ grep -i "Error " term.txt
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
    

    Esto significa que la operación de actualización casi se completó; el único paquete restante esxserver-common

xserver-common-lts-raringdescripción:

Paquete de transición para xserver-common.
Se utiliza para actualizar.

Yo sugeriría lo siguiente, pero no estoy seguro del resultado final de la actualización ( :) nunca probé algo similar):

sudo apt-get remove xserver-common-lts-raring
sudo apt-get install xserver-common

Es el mismo paquete, xserver-commontiene una versión superior.

información relacionada