Maslinux
Las noticias más recientes sobre GNU-Linux

Cómo restaurar Arch Linux dañado a un estado anterior

Restore Broken Arch Linux To Previous Working State

Si eres un usuario de Arch Linux, probablemente sabrás que la reciente rama del Linux Kernel 4.13.x está causando algunos problemas. Ayer, hice una actualización completa del sistema usando el comando “sudo pacman -Syu”, y terminé con un sistema roto. Mi Arch Linux no arrancaba en modo gráfico y obtenía visualización de los mensajes de error “sistema de múltiples usuarios con dependencia fallida” y “fallo de dependencia para la interfaz gráfica”. La única opción que tengo es iniciar sesión en el modo de usuario único y tratar de revertir los paquetes actualizados a sus versiones anteriores.

Desde el modo de usuario único, he probado las siguientes cosas:

No puedo instalar paquetes de repositorios oficiales. Mi tarjeta de red no se reconoce en modo de usuario único, por lo que Internet no funcionó.
El comando “downgrade” no funciona. No tengo ni idea de porqué. Por lo tanto, no podría degradar los paquetes a sus versiones anteriores. Simplemente muestra un mensaje de error “no se encuentra el comando sudo pacman”.
Por lo tanto, intenté de nuevo degradar todos los paquetes a una fecha específica. Tampoco ayudó. Tengo el mismo error que anteriormente “sudo pacman no se encuentra”.
Yo estaba indefenso. Todo lo que tengo es un Tablet PC con una conexión a Internet. Después de una extensa búsqueda en Arch Linux wiki y foros, pensé en dar un último intento. Decidí degradar todos los paquetes que se actualizan previamente uno por uno. Debido a que el comando “pacman -Syu” actualizó muchos paquetes, por lo que no pude confirmar exactamente qué paquete está causando el problema.

Si te encuentras en una situación similar, esta guía podría ayudarte a obtener un sistema Arch Linux que funcione de nuevo.

En primer lugar, inicia sesión en modo de usuario único. Para ello, ingresa “e” cuando veas el menú Grub.

A continuación, busque la línea que comienza con la palabra linux:

linux          /boot/vmlinuz-linux  root-UUID=d474f2-e6a2-4cc3-9899-aa98af13  rw  quiet

Al final de la línea anterior, escribe lo siguiente:

init=/bin/bash

Mira la captura:

A continuación, presiona F10 o CTRL + X para continuar. Después de segundo,  entrarás en modo de usuario único.

Escribe el siguiente comando para montar tu sistema de archivos raíz (/) en modo de lectura / escritura.

mount -n -o remount,rw /

Now, you need to find when you did the full system upgrade. You can easily find this by looking at your pacman.log file. This file saves all pacman entries you did in the past.

Ahora, necesitas encontrar cuando hiciste la actualización completa del sistema. Puedes encontrar esto fácilmente mirando tu archivo pacman.log. Este archivo guarda todas las entradas de pacman que hiciste en el pasado.

tail -n 200 /var/log/pacman.log | less

 

Aquí, -n 200 mostrará las últimas 200 líneas en tu archivo pacman.log. Como puedes saber, el comando tail mostrará las últimas 10 entradas solamente. Por lo tanto, reemplaza 200 con tu propio número para pasar por el archivo pacman.log. Y la opción “less” muestra los resultados página por página.

Después de pasar por el archivo pacman.log, encontré la hora exacta de la actualización completa del sistema. Comprueba la marca de tiempo en la siguiente captura de pantalla (Lo siento por la imagen de baja calidad). He ejecutado “sudo pacman -Syu” comando a las 12:06 pm

Como puedes ver, el comando “pacman -Syu” ha actualizado 40 paquetes. Ya que no puedo usar el comando “downgrade” y degradar todos los paquetes a ninguna fecha específica, no tuve otra opción, sino degradar todos los paquetes actualizados uno por uno usando el comando “pacman -U” de la caché. Como ya sabes, pacman guarda todos los paquetes descargados en la carpeta / var / cache / pacman / pkgs /.

Anoté todos los paquetes actualizados de la captura de pantalla y los degradé uno por uno a la versión anterior de la caché como a continuación.

 

pacman -U /var/cache/pacman/pkg/qt5-base-5.9.1-3-x86_64.pkg.tar.xz

 

El comando anterior instalará el paquete qt5-base de la carpeta de caché. Me tomó casi media hora para rebajar todos los paquetes. Si ya has eliminado la carpeta de caché, no tendrás opción. La reinstalación podría ser la única opción. Por lo tanto, recomiendo que mantengas al menos dos versiones antiguas en caché, por lo que puede restaurarlas si hay algún problema en los nuevos paquetes.

Después de degradar todos los paquetes, escribe el siguiente comando para aplicar los cambios e iniciar Arch Linux en el modo normal.

exec /sbin/init

 

Ahora, puedo acceder a mi escritorio de Arch Linux sin ningún problema. Creo que debería tener un par de días y luego tratar de actualizar de nuevo cuando esto está arreglado.

Si tiene tiempo y paciencia, reduzca un paquete y ejecuta “exec /sbin/init” para arrancar tu sistema en modo normal y compruebes si resuelve el problema. Si no, prueba otro paquete. Haz esto hasta que encuentres el paquete problemático. A continuación, simplemente deja el paquete problemático y actualiza todos los demás paquetes.

Original

(Visitada 1 veces, 1 visitas hoy )

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Dinero público? ¡Código Público! – Únete a la campaña de la FSFE

Mediante el uso de software libre, los datos de los ciudadanos se mantienen más seguros y las posibilidades de éxito ataques de los criminales se reduce. El software libre también puede utilizarse como base para mejores aplicaciones, basándose en él para crear programas más eficientes y seguros. En resumen, el Software Libre puede ayudarnos a construir una sociedad mejor para todos.Firma aquí Para más info, Visita este enlace

Populares

  • 9 Cosas que hacer después de instalar Ubuntu 17.10 (125)
  • Ubuntu 17.10: Posiblemente su lanzamiento más interesante en años (115)
  • Aplicaciones de KDE 17.12 para el 14 de diciembre (104)
  • Cómo crear una plantilla de libro electrónico con LibreOffice Writer (95)
  • Samsung anuncia que ejecutará GNU/Linux en algunos smartphones (94)
  • Cómo instalar Popcorn Time en Ubuntu 16, Mint 18 y Kali Linux (94)
  • Algunos trucos útiles de YUM (93)

Categorías

Archivos

Suscripción por email

Puedes suscribirte a las noticias más recientes por correo electrónico

10 años en la Web

Maslinux.es utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies