# Capítulo 10. Gestión de paquetes sin conexión

La herramienta apt-offline sirve para mantener su equipo actualizado aunque no pueda conectarse mediante un segundo equipo conectado a internet. Este otro equipo puede utilizar Xubuntu, cualquier otra versión de Ubuntu o Debian. Tiene disponible una interfaz gráfica mediante apt-offline-gui. Este documento trata la variante de la línea de comandos.

En este capítulo veremos instrucciones para utilizar un directorio en una unidad USB flash. Antes de nada, elija la ubicación y el nombre de este directorio.

Algunos paquetes concretos no pueden utilizarse en un entorno sin conexión debido a que utilizan scripts para realizar descargas durante la instalación o la actualización. Algunos de estos paquetes son flashplugin-installer, nautilus-dropbox y ttf-mscorefonts-installer. No hay solución para los paquetes de instalación que realizan descargas.

Si al realizar una actualización no utiliza el parámetro `-y` tendrá una última oportunidad para comprobar las actualizaciones y ver si aparecen los problemas antes indicados.

Pueden aparecer algunos errores en rojo al utilizar apt-offline indicando que no es posible descargar archivos relacionados con traducciones. Puede ignorar estos errores sin problemas.

## Actualizar los repositorios

Después de conectar una unidad USB flash y abrir un terminal puede utilizar apt-offline para crear una solicitud de actualización. Esto permite realizar actualizaciones mediante los repositorios de software que ya conoce el sistema y comprobar si hay parches, actualizaciones de seguridad o nuevo software disponible.

Desde su ordenador sin conexión ejecute: `apt-offline set --update apt-offline.sig`

Una vez realizado, copie `apt-offline.sig` a una unidad USB flash y conéctela a otro ordenador. Mediante apt-offline en el otro ordenador, utilice ese archivo para descargar las actualizaciones que necesita el ordenador sin conexión. Ubicado en el directorio de la unidad flash que contiene apt-offline.sig, introduzca `apt-offline get --bundle bundle.zip apt-offine.sig`. Cuando finalice, desconecte la unidad USB flash y llévela al ordenador sin conexión.

En el ordenador sin conexión, conecte de nuevo la unidad USB flash. Vaya al directorio de la unidad flash que contiene los dos archivos y después introduzca `sudo apt-offline install bundle.zip`. Cuando finalice, sus repositorios quedarán actualizados.

## Instalar un paquete

Puede utilizar apt-offline para descargar e instalar un paquete y además para actualizar repositorios de software. Esto es clave en un entorno sin conexión.

Este ejemplo asume que quiere instalar un paquete nuevo y lo llamaremos PACKAGENAME aunque normalmente solo necesitará introducir el nombre del paquete. Con bastante frecuencia la instalación de un paquete necesita instalar dependencias y apt-offline resolverá estas dependencias y las instalará por usted. Para ello, abra un terminal, conecte la unidad USB flash y ubíquese en el directorio. Desde el directorio ejecute `sudo apt-offline set --install-packages $PACKAGENAME --update apt-offline.sig` para iniciar el proceso.

Cuando finalice, copie `apt-offline.sig` a una unidad USB flash y llévela a otro ordenador. Utilice este archivo en ese ordenador con apt-offline para descargar lo que necesita el ordenador sin conexión para actualizar e instalar PACKAGENAME. Vaya al directorio de la unidad flash que contiene apt-offline.sig y ejecute `sudo apt-offline get --bundle bundle.zip apt-offline.sig`. Esto mostrará la descarga de las actualizaciones así como PACKAGENAME y cualquier dependencia requerida. Desconecte la unidad USB flash cuando finalice y vuelva al ordenador sin conexión.

En el ordenador sin conexión, conecte la unidad USB flash, vaya al directorio de la unidad flash que contiene los dos archivos e introduzca: `sudo apt-offline install bundle.zip`. Cuando finalice, los repositorios quedarán actualizados y podrá instalar PACKAGENAME mediante `sudo apt-get install PACKAGENAME`.

## Actualización del sistema

La actualización de paquetes requiere 2 fases: la actualización de repositorios y después la descarga y la actualización requerida correspondiente.

Primero actualice los repositorios según las instrucciones en: Actualizar los repositorios

Elimine los archivos del directorio que utilizó antes en la unidad USB flash. En una nueva ventana de la terminal, vaya al directorio de la unidad USB flash donde quiera realizar el proceso. Podemos utilizar el comando `apt-offline set --update --upgrade apt-offline.sig` tanto para actualizar paquetes como para actualizar los repositorios.

Una vez finalizado, copie `apt-offline.sig` a la unidad USB flash y llévela a otro ordenador. En el otro ordenador utilice apt-offline con ese archivo para descargar las actualizaciones del ordenador sin conexión. Vaya al directorio de la unidad flash que contiene apt-offline.sig y ejecute `sudo apt-offline get --bundle bundle.zip apt-offline.sig`. El comando mostrará la descarga de las actualizaciones del repositorio y cualquier actualización y/o dependencia requerida. Cuando termine, desconecte la unidad USB flash y vuelva al ordenador sin conexión.

En el ordenador sin conexión, conecte la unidad USB flash y vaya al directorio de la unidad flash que contiene los dos archivos e introduzca `sudo apt-offline install bundle.zip`. Cuando finalice los repositorios quedarán actualizados, después puede instalar las actualizaciones introduciendo: `sudo apt-get upgrade`.

Capítulo 9. Gestión de aplicaciones instaladas |  | Capítulo 11. Mantener su equipo e información personal segura