
Soy muy novato en lo que respecta a la administración del sistema operativo, así que si ignora esta pregunta, sea amable.
La idea se explica por sí misma, esencialmente mantener un archivo de texto de paquetes y versiones, cada cambio crea una nueva confirmación de git. Si algo se rompe, puede volver a una configuración anterior y apt se encarga de eliminar/instalar/versionar paquetes para que coincidan con ese entorno anterior.
Si esto no existe, agradecería cualquier consejo/enlace a consejos sobre la gestión adecuada del sistema operativo. ¡Gracias!
Respuesta1
Hay algunas herramientas que pueden hacer el trabajo usando instantáneas (no como los sistemas de control de versiones):
Sistema de retroceso:
Aplicación sencilla de copia de seguridad y restauración del sistema con funciones adicionales
Systemback facilita la creación de copias de seguridad de los archivos de configuración del sistema y de los usuarios. En caso de problemas podrás restaurar fácilmente el estado anterior del sistema. Hay funciones adicionales como copia del sistema, instalación del sistema y creación del sistema en vivo.
Instalación:
sudo add-apt-repository ppa:nemh/systemback sudo apt-get update sudo apt-get install systemback
Atrás en el tiempo:
Back In Time actúa como un sistema de respaldo en “modo usuario”. Esto significa que puede hacer una copia de seguridad/restaurar sólo las carpetas a las que tiene acceso de escritura (en realidad, puede hacer una copia de seguridad de las carpetas de sólo lectura, pero no puede restaurarlas).
Si desea ejecutarlo como root, debe utilizar “su” (línea de comando), “gksu” (Gnome) o “kdesudo” (KDE).
Instalación:
sudo add-apt-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime
Cambio de hora:
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 tomando instantáneas incrementales del sistema de archivos a intervalos regulares. Estas instantáneas se pueden restaurar más adelante para que su sistema vuelva al estado exacto en el que se encontraba en el momento en que se tomó la instantánea.
TimeShift está diseñado para proteger únicamente archivos y configuraciones del sistema. Se excluyen los archivos de usuario como documentos, imágenes y música. Esto garantiza que sus archivos permanezcan sin cambios cuando restaure su sistema a una fecha anterior. Si necesita una herramienta para realizar copias de seguridad de sus documentos y archivos, eche un vistazo a la excelenteAtrás en el tiempoAplicación que es más configurable y proporciona opciones para guardar archivos de usuario.
Instalación:
sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install timeshift
Respuesta2
Podrías usar un gancho paraaptopara ejecutar unguiondespués de cada invocación deapt-get/dpkg. Un script que enumerará todos los paquetes instalados y confirmará la nueva lista en un repositorio de git
Por ejemplo, en/etc/apt/apt.conf.d/99-dpkg-snapshot
DPkg::Post-Invoke {"/usr/bin/dpkg -l > /root/apt.git/dpkg-list.txt; git commit -a -m `date +%Y%m%d%H%H%S` -C /root/apt.git"; };
y crear ungitrepositorio en/root/apt.git
Pero incluso con una lista de paquetes y su versión, podría no ser suficiente para volver a poner un sistema en forma. Necesita al menos mantener /etc con, por ejemplo, etckeeper.
Sería mejor usarinstantáneaen cambio, como dijo @muru. El problema es que sólobtrfsyLVMproporcionar una instantánea del sistema de archivos.
También puedes hacerlo con device-mapper pero esto no es trivial.https://serverfault.com/a/481513/297044