¿Cómo hago una restauración del sistema?

16

Problema al que me enfrenté

  • Instalé algo que bloqueó mis controladores Wifi que compilé anteriormente.
  • Desinstalar el mismo paquete no ayuda.
  • Finalmente, volví a compilar mis controladores wifi y las cosas están bien.

Mi pregunta

Pero, ¿hay algo como Restaurar sistema o Restaurar sistema en Ubuntu / LinuxMint?

  • ¿Hay algo que pueda undoun apt-get install packagecomando?
Yugal Jindle
fuente
La rotura del sistema es un problema grave en Linux, ¿debe haber algo así System Wide UNDO?
Yugal Jindle
Piense fuera del cuadro de Windows (y Google su pregunta). Simplemente puede comprimir partes enteras de su sistema, pero decir que la falla del sistema es un problema grave simplemente no es cierto. Ejecuto Linux en todas mis computadoras (Arch Linux de última generación, por lo que la estabilidad debería sufrir), y aún no he visto que mi computadora se bloquee o funcione mal. ¿Mencioné que las computadoras han estado ejecutando Arch durante 2-4 años cada una?
Blender
Podría valer la pena hacer una depuración apt-get en el paquete que rompió su sistema, ya que se supone que esto eliminará cualquier configuración asociada con él.
Col
@Blender Soy un usuario 100% Linux desde hace 2 años. Aunque odio la restauración del sistema de Windows, en Linux algunas veces las actualizaciones X rompen sus gráficos, debería haber algo como sandbox o algo ... para deshacer eso.
Yugal Jindle

Respuestas:

7

El complemento de apt-get install packagees apt-get remove package. Para eliminar todas las configuraciones asociadas también, debe ejecutar apt-get purge package.

Tenga en cuenta que estos comandos se basan en los scripts de desinstalación proporcionados con el paquete. Todos los paquetes en el repositorio principal que conozco hacen su trabajo de desinstalación muy bien. Este puede no ser el caso de los paquetes de terceros.

En cuanto a su problema con el controlador, hay algunas posibilidades por las que instalar un paquete rompió su controlador inalámbrico:

  • El controlador tiene un enlace posterior a la instalación que se ejecuta cuando se cumple una condición, por ejemplo, actualizaciones del kernel
  • El paquete sobrescribió un archivo del que dependía el controlador inalámbrico
  • El paquete en cuestión era una actualización del kernel, pero el controlador no tiene un enlace posterior a la instalación para recompilar el controlador (lo más probable)

En cuanto a las funciones de "Restauración del sistema" / "Restauración del sistema", la característica más cercana que obtendrá es una imagen del sistema que utiliza software como Clonezilla . Desafortunadamente, esto no puede hacerse dentro de un sistema en ejecución y debe realizarse desde un CD en vivo.

Lekensteyn
fuente
14

Hay un software para Linux llamado Timeshift exactamente para este propósito. Usando Timeshift puede tomar instantáneas de su sistema Linux regularmente y restaurarlas cuando lo necesite.

Este software trae la función Restaurar sistema de Windows a su distribución de Linux.

Una breve descripción de su sitio web oficial:

TimeShift para Linux es una aplicación que proporciona una funcionalidad similar a la función Restaurar sistema en Windows y la herramienta Time Machine en Mac OS. TimeShift protege su sistema al tomar instantáneas incrementales del sistema de archivos a intervalos regulares. Estas instantáneas se pueden restaurar más tarde para llevar su sistema al estado exacto que tenía en el momento en que se tomó la instantánea.

Las instantáneas se toman usando rsync y enlaces duros. Los archivos comunes se comparten entre instantáneas, lo que ahorra espacio en disco. Cada instantánea es una copia de seguridad completa del sistema que se puede examinar con un administrador de archivos.

Teo
fuente
Eso suena bien, pero si aún no he tomado instantáneas, no puedo aprovecharlo. :/ ¿derecho?
gsamaras
9

En realidad, hay pocas cosas en Ubuntu et al. eso le permitirá revertir los cambios. Breve a continuación:

  1. /var/backups/dpkg.status.*: este directorio mantiene un conjunto de registros del último estado del sistema antes de una instalación de la siguiente manera; /var/backups/dpkg.status.0es el registro más reciente antes de un cambio de estado (por ejemplo, instalación / eliminación / actualización del paquete ... etc.); /var/backups/dpkg.status.?.gzson versiones comprimidas y archivadas de los registros en varios momentos, rotadas mensualmente.
  2. /var/lib/dpkg/status: este es el estado actual de los paquetes instalados. Hacer una copia de seguridad manual de esto, o proporcionar una secuencia de comandos de logrotate /etc/logrotate.d, garantizará instantáneas de programación del estado de su sistema a su gusto.
  3. Roll-back: la piedra angular es tu estado anterior /var/backups/dpkg.status.0. Aquí hay un breve procedimiento paso a paso para restaurar el estado del paquete anterior (nota breve y no exhaustiva ).

    a. cp /var/backups/dpkg.status /var/lib/dpkg/status(revertirá el estado del paquete una versión anterior).

    si. dpkg -l | grep ii(le dará una lista de paquetes supuestamente instalados en función del /var/lib/dpkg/statusarchivo retrotraído logrado en el paso a. anterior).

    C. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(creará un script de shell simple de una línea y lo ejecutará para reinstalar paquetes que se determinó que habían estado en el sistema antes de una operación apt-get)

    re. apt-get --reinstall install ucf(se encargará de desinfectar / etc archivos de configuración et. al)

    mi. Repita el paso c. si es necesario


Con un poco de suerte, deberías estar bien.

usuario148919
fuente
4

No existe tal característica en Ubuntu como "Restaurar al estado anterior" en Windows. Debería haber hecho una copia de seguridad para restaurar la máquina a una etapa anterior. En serio, también me falta esta característica. Hay muchas herramientas, pero ninguna de ellas funciona como el punto de restauración de Windows ni Macs Time Machine. Veamos si las cosas mejoran en la copia de seguridad en Linux.

Abhijeet
fuente
1

btrfs tiene / tendrá algunas características ingeniosas de instantáneas que deberían poder manejar este tipo de cosas. Simplemente mantenga sus datos en un sistema de archivos y su sistema en otro, y use instantáneas periódicas (¿diarias? ¿Semanales?) Y luego retroceda cada vez que surjan problemas.

luego
fuente
2
El paquete apt-btrfs-snapshot toma instantáneas automáticamente del subvolumen raíz cada vez que apt hace cosas con los paquetes, lo que facilita la reversión.
psusi
1
Ellaborate .. por favor.
Yugal Jindle
1

Además de Timeshift y los registros / var mencionados, también puede usar etckeeper para protegerse de arruinar los archivos de configuración en su directorio / etc y no tener copias de seguridad para restaurar. Utiliza un VCS.

pd12
fuente