4 pasos para configurar el repositorio local en Ubuntu usando APT-mirror
Hoy le mostraremos cómo configurar un repositorio local en su PC Ubuntu o servidor Ubuntu directamente desde el repositorio oficial de Ubuntu. Hay muchos beneficios de crear un repositorio local en su computadora si tiene muchas computadoras para instalar software, actualizaciones de seguridad y correcciones a menudo en todos los sistemas, entonces tener un repositorio local de Ubuntu es una forma eficiente. Porque todos los paquetes requeridos se descargan a través de la conexión LAN rápida desde su servidor local, por lo que ahorrará ancho de banda de Internet y reducirá el costo anual de Internet.
Puede configurar un repositorio local de Ubuntu en su PC o servidor local usando muchas herramientas, pero presentaremos sobre APT-Mirror en este tutorial. Aquí, estaremos reflejando paquetes desde el espejo predeterminado a nuestro servidor local o PC y necesitaremos al menos 120 GB o más espacio libre en su disco duro local o externo. Puede configurarse mediante un HTTP o FTP servidor para compartir sus paquetes de software con los clientes del sistema local.
Necesitaremos instalar Apache Web Server y APT-Mirror para que nuestras cosas funcionen de inmediato. Estos son los pasos a continuación para configurar un repositorio local que funcione:
1. Instalación de los paquetes necesarios
En primer lugar, vamos a extraer paquetes completos del repositorio público del servidor de paquetes de Ubuntu y guardarlos en el disco duro de nuestro servidor Ubuntu local.
Primero instalaremos un servidor web para alojar nuestro repositorio local. Instalaremos el servidor web Apache, pero puede instalar cualquier servidor web que desee, el servidor web es necesario para el protocolo http. Además, puede instalar servidores FTP como proftpd, vsftpd, etc. si necesita configurar para protocolos ftp y Rsync para protocolos rsync.
$ sudo apt-get install apache2
Y luego necesitaremos instalar apt-mirror:
$ sudo apt-get install apt-mirror
Nota: Como ya he mencionado, necesitaremos al menos 120 GB de espacio libre para que todos los paquetes se reflejen o se descarguen.
2. Configuración de APT-Mirror
Ahora cree un directorio en su disco duro para guardar todos los paquetes. Por ejemplo, creemos un directorio llamado “/ linoxide”. Vamos a guardar todos los paquetes en este directorio:
$ sudo mkdir /linoxide
Ahora abre el archivo /etc/apt/mirror.list expediente
$ sudo nano /etc/apt/mirror.list
Copie las siguientes líneas de configuración en mirror.list y edítelas según sus requisitos.
############# config ################## # set base_path /linoxide # # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # set defaultarch <running host architecture> # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse #deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse #deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse #deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse #deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse clean http://archive.ubuntu.com/ubuntu
Nota: Puede reemplazar la URL del servidor espejo oficial anterior por la más cercana, puede obtener su servidor más cercano visitando la página Servidor espejo de Ubuntu . Si no tiene prisa y puede esperar a que se refleje, puede optar por el oficial predeterminado.
Aquí, vamos a reflejar el repositorio de paquetes de la última y mejor versión LTS de Ubuntu, es decir. Ubuntu 14.04 LTS (Trusty Tahr) entonces, hemos configurado trusty. Si necesita duplicar Saucy u otra versión de Ubuntu, edítelo como su nombre en clave.
Ahora, tendremos que ejecutar apt-mirror que ahora obtendrá / reflejará todos los paquetes en el repositorio.
sudo apt-mirror
Llevará tiempo descargar todos los paquetes del servidor Ubuntu, lo que depende de la velocidad de conexión y el rendimiento con respecto a usted y al servidor espejo. He interrumpido la descarga porque ya lo he hecho …
3. Configuración del servidor web
Para poder acceder al repositorio desde otras computadoras, necesita un servidor web. También puede hacerlo a través de ftp, pero elijo usar un servidor web como mencioné en el paso 1 anterior. Entonces, ahora configuraremos el servidor Apache:
Crearemos un enlace simbólico desde el directorio de nuestro repositorio local a un directorio ubuntu en el directorio de alojamiento de Apache, es decir, / var / www / ubuntu
$ sudo ln -s /linoxide /var/www/ubuntu $ sudo service apache2 start
El comando anterior nos permitirá navegar por nuestro repositorio reflejado desde nuestro localhost, es decir, http://127.0.0.1 por defecto.
4. Configuración del lado del cliente
Finalmente, necesitamos agregar la fuente del repositorio en otras computadoras que buscarán los paquetes y el repositorio de nuestra computadora. Para hacer eso, necesitaremos editar /etc/apt/sources.list y agregar las siguientes líneas.
$ sudo nano /etc/apt/sources.list
Agregue esta línea en /etc/apt/sources.list y guarde.
deb http://192.168.0.100/ubuntu/ trusty main restricted universe
Nota: Aquí 192.168.0.100 es la dirección IP de LAN de nuestra computadora servidor, debe reemplazarla por la suya.
$ sudo apt-get update
Finalmente, hemos terminado. Ahora puede instalar los paquetes requeridos usando sudo apt-get install packagename desde su repositorio local de Ubuntu con descarga de alta velocidad y con poco ancho de banda.