
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:
- 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. - 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. - 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
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
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).PkgUpdates
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/ user@ip:/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.zip
Este 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.

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.

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: