Tutoriales

Haga una copia de seguridad de la lista de paquetes instalados y restáurelos en un sistema Ubuntu recién instalado

Para los nuevos usuarios de Linux, reinstalar el sistema operativo es un obstáculo. Es divertido, pero he visto a muchos usuarios de Linux instalar manualmente paquetes y aplicaciones desde su sistema Linux instalado previamente en su sistema Ubuntu Linux recién instalado.

Yo solía ser uno de ellos, y tú también podrías serlo. Entonces, olvidemos el tiempo que hemos perdido y aprendamos hoy cómo hacer una copia de seguridad de una lista de paquetes instalados y restaurarlos en un sistema Ubuntu recién instalado.

Haga una copia de seguridad de la lista de paquetes instalados y restáurelos en un sistema Ubuntu recién instalado

Hay formas manuales y automáticas de hacer una copia de seguridad y restaurar los paquetes instalados en su sistema. El proceso de trabajo para ambos métodos es idéntico; solo uno es el trabajo manual, y el otro utiliza el apt-clone paquete, que automáticamente hace todo el trabajo manual en su nombre.

Además, recuerde que al restaurar los paquetes, debe tener en cuenta algunos puntos que se mencionan a continuación.

  1. Restaurar los paquetes con la misma arquitectura y sistema operativo.
  2. Por ejemplo, he creado una copia de seguridad de mi lista de paquetes instalados desde Ubuntu Jammy 22.04, y los paquetes deben restaurarse en el mismo sistema recién instalado.
  3. Si está utilizando otra versión de Ubuntu, solo funcionará si esa versión de Ubuntu admite el mismo paquete.
  4. Restaurar los paquetes podría reemplazar su source.list.d, trusted.gpg.dy paquetes, así que realice el paso solo en un sistema recién instalado.
LEER  Construyendo una computadora para juegos con Linux en estilo retro. Parte 39: Más allá del hereje

Entonces, comencemos el proceso de respaldo y restauración manualmente o usando el apt-clone dominio.

Método 1: respaldo y restauración de paquetes instalados usando el comando apt-clone

El primer paso será instalar el apt-clone paquete en su sistema usando el siguiente comando.

$ sudo apt install apt-clone

Una vez finalizada la instalación, ejecute el siguiente comando para crear automáticamente un archivo comprimido que contenga todo lo necesario para restaurar los paquetes, como el origen del repositorio (source.list.d), Preferencias (preferencias.d), GPG de confianza (confianza.gpg.d), paquetes instalados (instalado.pkgs), etc.

$ sudo apt-clone clone mypackages

Una vez que se ejecuta el comando anterior, creará un archivo comprimido con el nombre definido durante la creación en su directorio actual.

en mi caso sera mypackages.tar.gz Como se muestra abajo.

$ ls

A continuación se muestra la salida del comando anterior.

El archivo comprimido de los paquetes instalados.

Si desea inspeccionar el archivo comprimido, utilice el apt-clone info comando con la ruta o el nombre del archivo comprimido para encontrar la información relacionada con el nombre de host, la arquitectura, la distribución, la metadatos, la cantidad de paquetes y la fecha, como se muestra a continuación.

$ apt-clone info mypackages.tar.gz

A continuación se muestra la salida del comando anterior.

Inspeccionar el archivo comprimido
Inspeccionar el archivo comprimido

Ahora es el momento de restaurar los paquetes al sistema Ubuntu Linux recién instalado. Para hacer eso, mueva este archivo comprimido al nuevo sistema e instale el paquete apt-clone en su nuevo sistema usando el sudo apt install apt-clone dominio.

Finalmente, ejecute el siguiente comando con la ruta del archivo comprimido para restaurar todos los paquetes de su sistema anterior al nuevo sistema.

$ sudo apt-clone restore mypackages.tar.gz

A continuación se muestra la salida del comando anterior.

Restaurando los paquetes usando el comando apt-clone
Restaurando los paquetes usando el comando apt-clone

Si desea verificar el contenido del archivo comprimido, ejecute el siguiente comando para extraer el archivo comprimido en el mybackup directorio.

$ tar -xf mypackages.apt-clone.tar.gz --one-top-level=mybackup

No olvide reemplazar el nombre del archivo comprimido con su nombre de archivo. A continuación se muestra el resultado del comando anterior y el contenido del archivo comprimido.

Contenido del archivo de copia de seguridad comprimido
Contenido del archivo de copia de seguridad comprimido

Para obtener más detalles, consulte la página del manual del apt-clone dominio:

$ man apt-clone

Método 2: Respaldo y restauración manual de paquetes instalados

El método manual no es diferente del método automático. La única diferencia es que antes de la apt-clone el paquete estaba manejando el respaldo y restaurar proceso, esta vez tienes que administrarlo usando tus habilidades de línea de comandos.

Hagamos esto rápido. Primero, haga una copia de seguridad de todos los paquetes instalados en un solo archivo.

$ dpkg --get-selections > ~/mybackup/packages.list

El comando anterior obtendrá todos los paquetes instalados manualmente en su sistema usando dpkg --get-selection y guarde la salida en el ~/mybackup/packages.list expediente.

Algunos paquetes están disponibles dentro del repositorio de distribución y otros requieren agregar manualmente su repositorio. Por ejemplo, Visual Studio Code, AnyDesk, etc., los programas requieren agregar su repositorio.

Ejecute el siguiente comando para hacer una copia de seguridad manualmente y el repositorio predeterminado del sistema en mybackup directorio.

$ sudo cp -R /etc/apt/sources.list* ~/mybackup/

Para fines de verificación, un repositorio agregado manualmente requiere una clave GPG que se puede respaldar rápidamente con el siguiente comando.

$ sudo cp -R /etc/apt/trusted.gpg.d ~/mybackup/

Ahora, como tiene toda la información necesaria para instalar paquetes en el sistema recién instalado, copie el mybackup directorio en su sistema recién instalado y siga los pasos a continuación para restaurar todos los paquetes.

El primer paso será agregar la clave GPG del repositorio al nuevo sistema usando el siguiente comando.

$ sudo cp -R ~/mybackup/trusted.gpg.d /etc/apt/

El segundo paso será restaurar el repositorio de origen de los paquetes a su ubicación, como se muestra a continuación.

$ sudo cp -R ~/mybackup/sources.list* /etc/apt/

El tercer paso será actualizar, instalar el dselect paquete y actualice dselect.

$ sudo apt update
$ sudo apt install dselect
$ sudo dselect update

El cuarto paso será instalar paquetes según la lista de su sistema de destino después de actualizar la lista de paquetes disponibles.

$ sudo dpkg --merge-avail <(apt-cache dumpavail)
$ sudo dpkg --clear-selections
$ sudo dpkg --get-selections > ~/mybackup/packages.list 

Por último, ejecute “apt-get dselect-upgrade” y eliminará cualquier paquete que no esté en la lista e instalará todos los demás paquetes en la lista.

$ sudo apt-get dselect-upgrade -y

Este método es engañoso y el paso equivocado puede producir un error inesperado. Sugiero usar un apt-clone para manejar todas estas tareas en su nombre.

Si está atascado en alguno de los pasos mencionados, no dude en preguntar en la sección de comentarios.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba