Con una conexión a Internet buena y confiable, instalar, actualizar o ampliar su sistema Debian es pan comido. ¡Todo lo que se requiere de usted es ejecutar los comandos 'apt-get update' o apt-get upgrade' y listo! Tu sistema esta actualizado. Para aquellos que usan un sistema GUI, es mucho más fácil ya que el administrador de actualizaciones les permitirá actualizar fácilmente los paquetes con solo hacer clic en un botón.
Pero imaginemos que se encuentra en un lugar remoto sin conexión a Internet o tal vez su ISP está experimentando algunos desafíos técnicos y la PC de su oficina con sistemas Debian o Windows está conectada a una conexión a Internet súper rápida. ¿Cómo hace para actualizar su sistema Debian fuera de línea?
Con la herramienta apt-offline, puede aprovechar su PC en línea en el trabajo o en la casa de un amigo para descargar los paquetes requeridos y luego tomarlos e instalarlos en su sistema Debian fuera de línea en casa. Apt-offline es una herramienta gratuita y de código abierto construida en python.
1. Instale su sistema Debian en casa con apt-offline
Esto requiere una conexión a Internet. Deberá instalar apt-offline en la PC Debian de su hogar. Abre tu terminal y ejecuta
apt-get install apt-offline
root@jamie-VirtualBox:/home/jamie/Downloads# apt-get install apt-offline
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
apt-offline
0 upgraded, 1 newly installed, 0 to remove and 280 not upgraded.
Need to get 0 B/61.0 kB of archives.
After this operation, 318 kB of additional disk space will be used.
Selecting previously unselected package apt-offline.
(Reading database ... 169004 files and directories currently installed.)
Preparing to unpack .../apt-offline_1.7.2_all.deb ...
Unpacking apt-offline (1.7.2) ...
Setting up apt-offline (1.7.2) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Processing triggers for man-db (2.7.6.1-2) ...
2. Generar firma apt
El archivo apt-signature contiene información sobre los paquetes instalados y descargados en su sistema Debian y ayuda a verificar qué archivos deben descargarse. Para generar el archivo de firma, en su terminal escriba
apt-offline set ~/geek.sig
root@jamie-VirtualBox:/home/jamie# apt-offline set ~/geek.sig
Generating database of files that are needed for an update.
Generating database of file that are needed for operation upgrade
Esto genera el archivo de firma en la carpeta de inicio de la raíz. Siéntase libre de cambiar la ruta del archivo sig. Guarde el archivo de firma en su unidad USB y conéctelo a la PC con acceso a Internet.
Para la PC conectada a internet
Dirígete a la PC Debian de tu oficina conectada a Internet y ejecuta
apt-offline get -d /path/to download/directory /path/to/geek.sig
Alternativamente, puede usar la opción get -- bundle
apt-offline get --bundle /path/to download/directory/bundle.zip /path/to/geek.sig
La opción --bundle le permite generar un archivo que contiene todos los datos o agrupar todos los paquetes en un archivo zip. Una vez descargado, copie todos los archivos descargados en el USB. Este proceso tarda unos 10 minutos si tienes una buena conexión a Internet.
root@jamie-VirtualBox:/home/jamie# apt-offline get --bundle /home/jamie/Downloads/bundle.zip ~/geek.sig
Fetching APT Data
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/Release.gpg
http://security.ubuntu.com/ubuntu/dists/zesty-security/Release.gpg done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/Release
http://security.ubuntu.com/ubuntu/dists/zesty-security/Release done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/InRelease
http://security.ubuntu.com/ubuntu/dists/zesty-security/InRelease done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-amd64/Packages.xz
http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-amd64/Packages.xz done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-i386/Packages.xz
http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-i386/Packages.xz done
Downloaded data to /home/jamie/Downloads/bundle.zip
root@jamie-VirtualBox:/home/jamie# cd /home/jamie/Downloads/
root@jamie-VirtualBox:/home/jamie/Downloads# ls
bundle.zip
root@jamie-VirtualBox:/home/jamie/Downloads#
Si está ejecutando una máquina con Windows, es necesario que instale python y luego instale el paquete apt-offline. Inicie su herramienta de símbolo del sistema y navegue hasta el directorio de apt-offline y ejecute el comando anterior.
En su PC Debian fuera de línea en casa
Finalmente, regrese a su máquina remota e instale los paquetes ya descargados en la unidad USB.
Ejecutar
apt-offline install /path/to/bundle.zip
Esto actualizará la base de datos apt sin problemas técnicos. Con esos 4 pasos, su sistema Debian se actualizará y funcionará con las últimas versiones de los paquetes de software.
Cómo instalar paquetes en una máquina Debian fuera de línea
Supongamos que desea instalar paquetes de Debian en su PC fuera de línea, diríjase a la PC en línea que ejecuta Windows o Debian y descargue paquetes Debian en un pen drive o memoria USB. Un paquete de Debian tiene como sufijo la extensión .deb, p. hola_2.1.1-4_i386.deb Regrese a la PC fuera de línea, conecte su unidad USB, copie el archivo .deb en cualquier ruta de su elección y ejecute el siguiente comando para instalar los paquetes .deb:
dpkg -i /path/to/Debian/package.deb
Actualizar, actualizar o instalar paquetes en línea es el método más fácil de hacer y el más preferido para la administración de paquetes. Sin embargo, si no está en condiciones de acceder a la conexión a Internet, la herramienta apt-offline hace la magia y aún le permitirá actualizar su PC sin conexión sin problemas.