
Si quieres administrar múltiples Ubuntu Las máquinas en la red, descargar actualizaciones y paquetes por sistema es un dolor porque traga su ancho de banda y lleva más tiempo de lo esperado.
¿No sería genial si solo puede descargar todos los paquetes requeridos una vez y hacer que todos los sistemas los instale localmente desde su propio repositorio? Eso es todo apt-mirror Ayudarte a hacerlo.
En este artículo, paso a paso explicar cómo configurar local Ubuntu Uso de repositorio apt-mirror.
¿Qué es apt mrorr?
apt-mirror Es una descarga de todo el gadget Fácil Repositorio (o un subconjunto de él) Ubuntu Refirre y guárdelo localmente en su servidor. Luego puede proporcionar este repositorio local httpY apunte su máquina de cliente.
básicamente, apt-mirror Ayudarte:
- Crea un paquete local de Ubuntu.
- Reduzca el uso de Internet (ideal para configuraciones limitadas de ancho de banda).
- Acelere la instalación y las actualizaciones del embalaje.
- Trabajando fuera de línea o en un entorno aislado.
¿Qué necesitas (detalles)
Antes de rodar nuestras mangas y comenzar a reflejar Ubuntu Repositorio, asegúrese de estar listo.
Este es un desglose de los elementos esenciales y por qué todos son importantes.
- Necesitas uno dedicado Ubuntu La máquina es mejor para ejecutar la más reciente LTS (Soporte a largo plazo)Por ejemplo Ubuntu 24.04,,,,, Ubuntu 22.04o Ubuntu 20.04.
- Necesitarás entre 150 GB llegar 250GB Espacio de disco gratuito, dependiendo del repositorio de Ubuntu que planea reflejar.
- Debe usar la línea de comando: editar el archivo, ejecutar el comando
sudoinstalar paquetes de software y configurar servicios básicos apache o nginx. - Necesita una conexión a Internet estable y bastante rápida para hacer su primera sincronización, ya que puede descargar docenas o incluso cientos de gigabytes, lo cual es especialmente importante si refleja toda la versión de Ubuntu con múltiples componentes.
Paso 1: Instale el espejo apto para el repositorio local apt en Ubuntu
Para comenzar a configurar un repositorio local, el primer paso es instalarlo apt-mirror Paquetes, diseñados específicamente para ayudarlo a crear una imagen completa o parcial del repositorio oficial de Ubuntu Apt.
Primero actualice el índice de paquetes del sistema para asegurarse de obtener la última versión del software disponible.
sudo apt update
Después de completar la actualización, instale apt-mirror Herramientas para usar comandos:
sudo apt install apt-mirror
Después de la instalación, apt-mirror Prepárese para configurar para sus necesidades específicas de reflejo.
Paso 2: cree las carpetas necesarias para su repositorio local de Ubuntu
Cuando usas apt-mirrorRequiere un lugar en el sistema para descargar y almacenar todos los repositorios, como paquetes de datos, metadatos y estructuras.
Por defecto, guarda todo en el directorio /var/spool/apt-mirrorse convierte en una réplica local del repositorio de Ubuntu que está reflejando.
Aunque puede cambiar esta ubicación modificando el archivo de configuración (lo haremos en un paso posterior), es importante asegurarse de que el directorio exista y esté listo para usarlo primero.
sudo mkdir -p /var/spool/apt-mirror
Además, creamos otro directorio /var/www/html/ubuntuesto será carpetas de orientación pública, y la computadora del cliente en la red se puede usar a través del servidor web como apache o nginx.
sudo mkdir -p /var/www/html/ubuntu
Más adelante en este proceso, sincronizaremos los contenidos del directorio reflejado en esta ruta de acceso web. De esta manera, sus máquinas internas no necesitan estar expuestas a Internet, y extraen actualizaciones directamente de la imagen local a través de HTTP.
Paso 3: Configurar un espejo apto
Después de la instalación apt-mirrordebe decirle qué descargar, dónde almacenar y cómo se comporta durante la sincronización. Todo esto está controlado por los archivos de configuración principales ubicados en:
/etc/apt/mirror.list
Abra el archivo en su editor favorito.
sudo nano /etc/apt/mirror.list
Ahora veamos la configuración de la muestra para reflejar Ubuntu 24.04 (Nobat noble) Para sistemas AMD64 (64 bits):
############# apt-mirror config ############# # Directory to store the mirrored files set base_path /var/spool/apt-mirror # Internal structure directories set mirror_path $base_path/mirror set skel_path $base_path/skel set var_path $base_path/var set cleanscript $var_path/clean.sh # Architecture you want to mirror set defaultarch amd64 # Number of download threads (10–20 is good for most) set nthreads 10 # Tilde files control (leave as is) set _tilde 0 ############# Repositories to Mirror ########### # Base Ubuntu 24.04 repositories deb noble main restricted universe multiverse deb noble-updates main restricted universe multiverse deb noble-backports main restricted universe multiverse # Security updates deb noble-security main restricted universe multiverse ############# Clean Instructions ############## clean clean ##############################################
Paso 4: Empiece a reflejar el paquete APT
Una vez configurado correctamente mirror.list Archivo con el repositorio y los componentes que desea reflejar. Es hora de correr apt-mirror Comando para descargar el paquete Ubuntu al servidor local.
sudo apt-mirror
El comando anterior se conecta al servidor oficial de Ubuntu Mirror, obtiene los archivos de metadatos y envoltorio que especificó anteriormente, y los guarda en su disco local /var/spool/apt-mirror.
Depende de cuántos componentes incluyan (p. Ej. main,,,,, universeetc.) y cuántas arquitecturas (como AMD64 o I386), este proceso puede tomar varias horas y puede consumir 100 GB de espacio en disco. Entonces, antes de comenzar, asegúrese de que su servidor tenga suficiente espacio de almacenamiento gratuito.
Recomiendo encarecidamente ejecutar los comandos anteriores en la pantalla o la sesión TMUX, ya que muchas descargas tomarán tiempo y si su sesión SSH está desconectada o su terminal está cerrado, la descarga se detendrá. Use la pantalla o TMUX para asegurarse de que el proceso continúe ejecutándose en segundo plano, incluso si pierde la conexión.
Paso 5: Servir el espejo a través de Apache o Nginx
Después de completar el sistema, use apt-mirrorel siguiente paso es hacer que estos paquetes sean accesibles para otras máquinas en la red.
Para hacer esto, debe proporcionar el archivo de imagen httpEste es un lugar como un servidor web apache o nginx Trabajar.
En esta guía, usaremos apache Para simplificar, instale primero apache Use el comando:
sudo apt install apache2
Después de la instalación, debe hacer que su directorio de espejo local sea accesible para la raíz web predeterminada de Apache, que generalmente se encuentra en /var/www/html.
Para hacer esto, puede crear un enlace simbólico desde el directorio de espejo a la raíz web. Por ejemplo, use el siguiente comando para vincular archivos y espejos de seguridad de Ubuntu:
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu /var/www/html/ubuntu sudo ln -s /var/spool/apt-mirror/mirror/security.ubuntu.com/ubuntu /var/www/html/ubuntu-security
Después del enlace, es hora de probar si el espejo está funcionando, abra el navegador web y vaya a http://your-server-ip/ubuntu/dists/noble/. reemplazar your-server-ip Use la dirección IP real del servidor Mirror. Si todo está configurado correctamente, debe ver la lista de directorio o publicar archivo noble distribuir.
Paso 6: Configure el cliente para usar el espejo local
Una vez que su imagen APT local está configurada y servida a través de HTTP, el siguiente paso es configurar la máquina del cliente para usarla en lugar de contactar a Internet para el paquete, lo que significa que debe editar sources.list En cada cliente, el archivo le dice al sistema dónde obtener actualizaciones y software.
Primero, la copia de seguridad existente sources.list Archivos, en caso de que necesite restaurar la configuración original más adelante.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
Después de eso, abra el archivo en su editor de texto favorito.
sudo nano /etc/apt/sources.list
Ahora es la parte importante: reemplace la URL de espejo Ubuntu predeterminada con la dirección IP (o nombre de host) del servidor de espejo local. Por ejemplo, si su IP de servidor local es 192.168.1.100su lista de origen debería verse así:
deb noble main restricted universe multiverse deb noble-updates main restricted universe multiverse deb -security noble-security main restricted universe multiverse
Estas líneas le dicen a la computadora del cliente que obtenga paquetes básicos del sistema, actualizaciones y parches de seguridad directamente desde la imagen local. archive.ubuntu.com o security.ubuntu.com.
Después de haber completado estos cambios, guarde y ejecute:
sudo apt update
Esto actualizará el índice de paquetes utilizando su repositorio local. Si todo está configurado correctamente y se puede acceder a su imagen local, los clientes ahora deben extraer actualizaciones directamente del servidor e instalar paquetes directamente, para una instalación más rápida y menos uso de Internet.
Paso 7: Sincronización automática de espejo
Después de completar la sincronización inicial de la imagen local de Ubuntu, use apt-mirrorel siguiente paso importante es actualizarse regularmente.
Los repositorios de Ubuntu a menudo usan nuevos paquetes, parches de seguridad y correcciones de errores. Si su espejo local queda desactualizado, su sistema de clientes no se beneficiará de estas actualizaciones, pero derrotará el propósito de poseer un espejo en primer lugar.
Para manejar esto automáticamente, utilizamos una característica de Linux simple pero potente llamada KronerEsto le permite programar tareas (llamadas trabajos cron) para ejecutarse en momentos o intervalos específicos.
Para hacer esto, ejecutando:
sudo crontab -e
Ahora agregue la siguiente línea a la parte inferior del archivo:
0 2 * * * /usr/bin/apt-mirror > /var/log/apt-mirror.log
Esta línea le dice al sistema que se ejecute apt-mirror Ordene todos los días a las 2:00 a.m. este > /var/log/apt-mirror.log La salida del comando se envía al archivo de registro, por lo que si necesita solucionar problemas, puede verificarlo más tarde.
en conclusión
usar apt-mirror Es una gran solución para cualquiera que administre múltiples máquinas en la red. No solo ahorra tiempo y ancho de banda, sino que también garantiza una instalación de empaque más rápida y un mantenimiento más fácil, especialmente en entornos con acceso limitado o nulo a Internet.









