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.
Tabla de Contenidos
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.
- Restaurar los paquetes con la misma arquitectura y sistema operativo.
- 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.
- Si está utilizando otra versión de Ubuntu, solo funcionará si esa versión de Ubuntu admite el mismo paquete.
- Restaurar los paquetes podría reemplazar su
source.list.d
,trusted.gpg.d
y paquetes, así que realice el paso solo en un sistema recién instalado.
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.
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.
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.
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.
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.
Mente tecnológica innovadora con 12 años de experiencia trabajando como programador informático, desarrollador web e investigador de seguridad. Capaz de trabajar con una variedad de tecnologías y soluciones de software, y administrar bases de datos.