Hoy le mostraremos cómo configurar un repositorio local en su PC con Ubuntu o Ubuntu Server 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, de modo 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 utilizando muchas herramientas, pero presentaremos APT-Mirror en este tutorial. Aquí, reflejaremos 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. Se puede configurar a través de 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 todo funcione de manera inmediata. Estos son los pasos a continuación para configurar un repositorio local que funcione:
1. Instalación de 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 local de Ubuntu.
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 los protocolos ftp y Rsync para los protocolos rsync.
$ sudo apt-get install apache2
Y luego necesitaremos instalar apt-mirror:
$ sudo apt-get install apt-mirror
2. Configuración de espejo APT
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, abra el archivo /etc/apt/mirror.list archivo
$ sudo nano /etc/apt/mirror.list
Copy the below lines of configuration to mirror.list and edit as your requirements.
############# 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
Aquí, vamos a duplicar el repositorio de paquetes de la última y mejor versión LTS de Ubuntu, es decir. Ubuntu 14.04 LTS (Trusty Tahr), por lo tanto, 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 la 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 Mirrored Repo desde nuestro host local, es decir, http://127.0.0.1 de forma predeterminada.
4. Configuración del lado del cliente
Finalmente, necesitamos agregar la fuente del repositorio en otras computadoras que obtendrá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
$ 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 bajo ancho de banda.