Cómo configurar un repositorio local en Ubuntu

¿Alguna vez has querido ahorrar ancho de banda al actualizar tus computadoras Ubuntu? Es muy posible crear un servidor de repositorio APT local para tu LAN local utilizando Apache y algunas herramientas estándar. Este método permite alojar cualquier archivo de paquete Debian que desees localmente para facilitar su distribución.

Hay múltiples razones para tener un repositorio local. La razón principal sería capturar grandes actualizaciones a nivel local y redistribuirlas a través de un repositorio local para ahorrar en el uso de Internet. Otras razones por las que alguien podría querer hacer esto serían para distribuir más fácilmente software que no se encuentra en los servidores predeterminados de Ubuntu.

Entonces, ¿cómo lo instalas? ¡Vamos a averiguarlo!

Instalando Apache

Para que el repositorio local funcione, se necesitará configurar un servidor Apache en el sistema host. Abre una terminal e ingresa el siguiente comando:

sudoapt-get install apache2

local-apt-repository-apache-server-start-page

Esto configurará un sitio web en Ubuntu y la estructura de carpetas que necesita para funcionar. Se puede probar en cualquier navegador web yendo a “http://localhost” o a la dirección IP de la LAN de la máquina que lo utiliza (http://192.168.1.XX).

La estructura de carpetas del servidor Apache se encuentra completamente en “/var/www/.” La página web predeterminada que configura el servidor está en “/var/www/html/” y se etiqueta como “index.” Configurar un repositorio local tiene poco uso para esta página predeterminada de Apache. Sin embargo, puede ser una buena idea crear una página de inicio para publicitar formas en que los usuarios de la LAN pueden conectarse al repositorio local.

Configurando Directorios

El repositorio de paquetes local de Ubuntu no funcionará sin la estructura de carpetas correcta. La estructura de directorios del repositorio de paquetes Debian es necesaria aquí. En una terminal, haz lo siguiente:

sudo-i

local-apt-repository-folders

Ahora que el usuario tiene permiso de root, comienza ingresando al directorio correcto con el comando cd.

cd/var/www/

La primera parte de la estructura del repositorio de paquetes es la carpeta “deb”. Créala con el comando mkdi r.

mkdir-p debs cd debs mkdir-p amd64 mkdir-p i386

Creando el catálogo APT

local-apt-repository-generate-apt-catalog

Las carpetas están configuradas. Ahora es el momento de configurar el catálogo para que APT lo use. Primero, coloca todos los archivos de paquete .Deb que desees mantener en la carpeta “/var/www/debs/amd64” o en la carpeta “/var/debs/i386” (para paquetes de 32 bits).

dpkg-scanpackages amd64 |gzip-9c> Packages.gz

o para 32 bits

dpkg-scanpackages i386 |gzip-9c> Packages.gz

Configurando clientes

Con todo configurado, el repositorio APT no es diferente a cualquier otro repositorio que un usuario encontraría en línea. Esto lo hace muy simple y fácil de agregar a Ubuntu.

Dentro del archivo de fuentes, agrega tu repositorio APT de LAN utilizando la dirección IP de LAN de tu servidor APT. Esto se encuentra con ip addr show en la terminal. Busca “inet 192.168..” bajo el adaptador de red en el sistema que se comunica con Internet. Alternativamente, inicia sesión en tu enrutador y encuentra la dirección IP que le ha dado a la máquina que aloja el servidor de repositorio APT.

Nota: para facilitar las cosas en las computadoras portátiles, considera redirigir la dirección IP de la máquina host del repositorio APT fuera de la LAN hacia Internet en el puerto 80 y usar eso en lugar de una dirección IP local como dice el tutorial. Esto asegurará que las actualizaciones no se interrumpan cuando una computadora salga de la LAN por un breve tiempo.

local-apt-repository-edit-sources-list

Con la dirección IP interna conocida, ingresa lo siguiente en la terminal:

sudonano/etc/apt/sources.list

Esto permitirá al usuario editar la lista de servidores que Ubuntu consulta para actualizaciones. Agrega el repositorio a la lista y guárdalo.

deb http://192.168.1.X/debs/ amd64/

o para 32 bits

deb http://192.168.1.X/debs/ i386/

Presiona “Ctrl + o” para guardar los cambios una vez que hayas terminado. Finalmente, actualiza Ubuntu haciendo sudo apt-update.

Nota: reemplaza X con cualquier dirección IP interna que tu enrutador haya asignado. Alternativamente, cambia 192.168.1.X por la dirección IP externa para que tu servidor APT sea accesible cuando no estés en casa.

Conclusión

Ahora que todo está configurado, cualquier usuario con el repositorio en el archivo “sources.list” podrá obtener fácilmente paquetes de la caché APT local como si fueran actualizaciones regulares. No se requieren configuraciones especiales adicionales, y se pueden comenzar a ahorrar ancho de banda.

Este método es la forma superior de hacerlo, ya que hace posible alojar paquetes localmente por razones de ancho de banda. La otra ventaja es que hay muy poca configuración que hacer, y los usuarios finales no notarán la diferencia.

¿Alojarías tu propio servidor de caché APT en Ubuntu para ahorrar ancho de banda? ¡Dínoslo a continuación!