Tutoriales

Actualización de sistemas Debian sin conexión con Apt-offline

Hace un tiempo, te mostramos cómo Ubuntu fuera de línea sistema linuxHoy veremos cómo Actualización y actualización de sistemas fuera de línea basados ​​en Debian con Apt-offline utilidad. A diferencia del enfoque anterior, no actualizamos/actualizamos paquetes individuales, sino todo el sistema. Este método puede ser útil en situaciones en las que Internet es lento o no hay ninguna conexión a Internet activa.

introducir

Imagina este escenario. Su sistema (Windows o Linux) tiene una conexión a Internet de alta velocidad en el trabajo y Debian o cualquier sistema basado en Debian en casa, pero ninguna conexión a Internet o es muy lenta.

Desea actualizar su sistema doméstico fuera de línea. ¿Qué harás? ¿Comprar una conexión a Internet de alta velocidad? ¡innecesario! Todavía puede actualizar o mejorar los sistemas basados ​​en Debian fuera de línea sin Internet.Aquí es donde apto – fuera de línea Entra y ayuda.

¿Qué es Apt-offline?

apto – fuera de línea es un administrador de paquetes APT fuera de línea para sistemas basados ​​en APT como Debian y distribuciones derivadas de Debian como Ubuntu, Linux Mint.

Usando Apt-offline, podemos instalar, actualizar y actualizar paquetes y dependencias en sistemas basados ​​en Debian sin conexión a Internet.

apt-offline es una herramienta multiplataforma escrita en Pitón Lenguaje de programación con CLI e interfaz gráfica.

Requerir

  • Sistema conectado a Internet (Windows o Linux). Para facilitar la comprensión de esta guía, nos referiremos a ella como el «Sistema en línea».
  • Un «sistema fuera de línea» (Debian y derivados de Debian).
  • Una unidad USB o disco duro externo con espacio suficiente para alojar todos los paquetes actualizados.

Instalar Apt-offline en Debian, Ubuntu

Apt-Offline está disponible en los repositorios predeterminados de Debian y sus derivados. Si su sistema en línea ejecuta Debian, Ubuntu, Linux Mint y otros sistemas basados ​​en DEB, puede instalar Apt-Offline con el siguiente comando:

$ sudo apt install apt-offline

Si su sistema en línea se ejecuta en una distribución que no sea Debian, use git clone el repositorio Apt-Offline:

$ git clone https://github.com/rickysarraf/apt-offline.git

Vaya al directorio y ejecútelo desde allí.

$ cd apt-offline/
$ sudo ./apt-offline

Instalar Apt-offline en un sistema fuera de línea

Si su sistema fuera de línea tiene una conexión a Internet lenta, puede instalar Apt-offline usando el administrador de paquetes APT como se muestra arriba. Pero, ¿y si el sistema no está conectado a Internet? No hay problema.En este caso, vaya a cualquier sistema habilitado para Internet y comience Página de lanzamiento oficial o pkgs.org sitio web.Copiar .deb archivo a una unidad USB, luego regrese al sistema fuera de línea y finalmente instálelo con el comando:

$ sudo dpkg -i apt-offline_1.8.5_all.deb

Si por alguna razón no funciona, aún puede descargar el paquete Apt-offline con todas sus dependencias en cualquier sistema habilitado para Internet e instalarlo en el sistema fuera de línea siguiendo las instrucciones de la guía a continuación.

Bueno, ahora tenemos Apt-offline instalado tanto en sistemas en línea como fuera de línea.

Actualización y actualización de sistemas basados ​​en Debian fuera de línea con Apt-offline

La actualización de un sistema Debian sin conexión implica los siguientes pasos:

  1. Vaya al sistema fuera de línea, cree un directorio (p. ej. PkgUpdates) y generar la base de datos de archivos necesarios para la actualización.
  2. Copiar PkgUpdates Catalogue en el sistema en línea y descargue todas las actualizaciones de paquetes según el archivo de la base de datos.
  3. Finalmente, transfiera las actualizaciones descargadas a través de USB o use cualquier utilidad de transferencia de archivos para copiarlas al sistema fuera de línea e instalar las actualizaciones.

1. Generar la firma del paquete en un sistema fuera de línea (sistema no conectado a internet)

Vaya a su sistema fuera de línea y cree un directorio para generar y almacenar archivos de firma para los paquetes que desea actualizar.

$ mkdir ~/PkgUpdates
$ cd ~/PkgUpdates

Puede utilizar cualquier directorio de su elección. Luego, ejecute el siguiente comando para generar el archivo de firma:

$ sudo apt-offline set apt-offline.sig

Salida de muestra:

Gathering details needed for 'update' operation
Gathering details needed for 'upgrade' operation
Genere archivos de firma usando Apt-offline

De forma predeterminada, apt-offline generará una base de datos de archivos que deben actualizarse y actualizarse.también puedes usar --update o --upgrade Opción de crear una base de datos para cualquiera de ellos.

copiar todo PkgUpdates una carpeta en una unidad USB o unidad externa y luego vaya a su sistema en línea (es decir, un sistema habilitado para Internet).

Ten cuidado: Si los sistemas en línea y fuera de línea están en la misma red local, puede PkgUpdates Carpeta al sistema fuera de línea para su uso «scp« o cualquier otra aplicación de transferencia de archivos.

$ scp -r PkgUpdates/ [email protected]:/path/to/desitnation

Si los dos sistemas están en ubicaciones diferentes, use una unidad USB para copiar la carpeta.

2. Descargue actualizaciones de paquetes usando Apt-offline en un sistema en línea

Inserte la unidad USB y vaya a PkgUpdates Tabla de contenido:

$ cd PkgUpdates/

Luego, ejecute los siguientes comandos:

$ sudo apt-offline get apt-offline.sig --threads 5 --bundle apt-offline-bundle.zip

aquí, «--threads 5» Indica el número de repositorios APT. Si desea descargar paquetes de más repositorios, puede aumentar el número. Y, «--bundle apt-offline-bundle.zip» opción significa que todos los paquetes se incluirán en un archivo llamado apt-offline-bundle.zipEste archivo se guardará en su directorio de trabajo actual, es decir PkgUpdates.

El comando anterior descargará datos de acuerdo con el archivo de firma generado por el sistema fuera de línea.

Descargar actualizaciones de paquetes usando Apt-offline
Descargar actualizaciones de paquetes usando Apt-offline

Esto tomará unos minutos, dependiendo de la velocidad de su conexión a Internet. Tenga en cuenta que apt-offline es multiplataforma, por lo que puede usarlo para descargar paquetes en cualquier sistema operativo.

Una vez que se complete el proceso de descarga del paquete, verá un resultado como este:

[...]
349 / 349 items: [##############################] 100.0% of 344 MiB
Downloaded data to /home/ostechnix/PkgUpdates/apt-offline-bundle.zip

La actualización se incluye en un archivo llamado apt-offline-bundle.zip y guardar en PkgUpdates Tabla de contenido.puedes usarlo ls Ordenar:

$ ls
apt-offline-bundle.zip  apt-offline.sig

Ahora, copia todo PkgUpdates Directorio a una unidad USB, desconecte la unidad USB o externa y regrese a su sistema fuera de línea.

Asegúrese de que su dispositivo USB tenga suficiente espacio libre para contener todo el directorio PkgUpdates, ya que todos los paquetes descargados se almacenan en este directorio.

también puedes copiar PkgUpdates Carpetas disponibles sin conexión scp Si los sistemas en línea y fuera de línea están en la misma LAN, use cualquier otra utilidad de transferencia de archivos para fuera de línea.

3. Use la actualización del paquete Apt-offline en el sistema fuera de línea

Inserte el dispositivo USB en el sistema fuera de línea y vaya a PkgUpdates El directorio donde descargó todos los paquetes anteriormente.

$ cd PkgUpdates

Luego, ejecute el siguiente comando para instalar todos los paquetes de descarga.

$ sudo apt-offline install apt-offline-bundle.zip

Esto actualizará y llenará la base de datos de APT con los paquetes descargados del sistema fuera de línea, por lo que APT encontrará todos los paquetes necesarios en el caché de APT.

Salida de muestra:

[...]
security.debian.org_debian-security_dists_bullseye-security_main_binary-amd64_Packages.xz synced.
security.debian.org_debian-security_dists_bullseye-security_main_i18n_Translation-en.xz synced.
security.debian.org_debian-security_dists_bullseye-security_non-free_binary-all_Packages.xz synced.
security.debian.org_debian-security_dists_bullseye-security_non-free_binary-amd64_Packages.xz synced.
security.debian.org_debian-security_dists_bullseye-security_non-free_i18n_Translation-en.xz synced.
Actualizar con el paquete Apt-offline
Actualizar con el paquete Apt-offline

En conclusión

Así es como actualizamos completamente o mejoramos los sistemas Debian o basados ​​en Debian fuera de línea con la ayuda de la aplicación Apt-offline. Esto es útil en un entorno en el que administra cientos de sistemas basados ​​en Debian fuera de línea. Simplemente puede descargar la actualización desde un sistema conectado a Internet y luego aplicar la actualización en un sistema basado en Debian que no esté conectado a Internet.

recurso:

LEER  Interactuar con servicios web mediante el módulo URI de Ansible

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