Académique Documents
Professionnel Documents
Culture Documents
Actualizando Debian/Ubuntu sin saturar la red. Repositorio
Local.
Cuando tienes una red de PCs todos con la misma distro, resulta muy molesto tener que estar bajando las actualizaciones
para todas de internet, o cualquier paquete, cuando lo más fácil sería bajarlo para una y que desde ahí este disponible para el
resto, y no tener que estar saturando el enlace, ni perdiendo el tiempo en bajar el mismo paquete x veces, así que tienes dos
opciones o crearte un repositorio con apt-cacher, así bajas el paquete una sola vez para un PC y ya los demás lo piyan desde
ese PC, o montarte un repositorio local con apt-mirror, esto es más pesado pero tienes todos los paquetes y si creas un cron se
actualizan a diario, la primera vez tienes que bajarte unos 32Gb pero ya las siguientes sólo las actualizaciones.
Para la Ubuntu Jam 10.04 hacía falta un mirror para hacer las pruebas de actualizaciones y configuración en busca de bugs o
elementos que no funcionen correctamente.
Para ahorrar tiempo se opto por llevar un mirror de Ubuntu Lucid para las plataformas i386 y AMD 64. Para realizar el mirror
Ubuntu dispone del la aplicación APT-MIRROR que se encara de buscar las actualizaciones y descargar los elementos que falten.
La descarga puede ser interrumpida y reanudada sin temor a que que se corrompan archivos.
Procedimiento:
Se debe verificar que el equipo disponga de suficiente espacio libre para bajar el repositorio. Cuando se realizó este documento,
para las arquitecturas i386 y AMD64 para la versión 10.04 fueron necesario casi 45 Gb.
En la configuración realizada en el procedimiento no se descargan las fuentes de los paquetes, solo los binarios.
El primer paso a realizar es la actualización de la información del repositorio.
Finalizado este paso se debe proceder a la descarga de la aplicación.
El archivo de configuración es "/etc/apt/mirror.list". Para la descarga del repositorio de Lucid la configuración es la siguiente:
En caso de otra distro solo cambiamos Lucid por la distro que nos interese.
1 de 3 03/02/11 18:42
Actualizando Debian/Ubuntu sin saturar la red. Rep... http://cvirtual.filosofia.cu/almacen/cursos-y-manual...
clean http://archive.ubuntu.com/ubuntu
Se debe crear el árbol de directorios para que apt-mirror pueda operar correctamente.
Para iniciar el proceso de descarga del mirror se debe ejecutar el siguiente comando.
sudo apt-mirror
Mientras se descargan todos los paquetes, configuro apt-mirror para que se ejecute automáticamente y asi se mantenga actualizado.
Para ello uso:
sudo gedit /etc/cron.d/apt-mirror
Alli quito el # a la última línea. configurandolo para las 4 de la mañana
#
# Regular cron jobs for the apt-mirror package
# *** Recordar cambiar aca tambien la ruta donde esta nuestro
Repo
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
2 de 3 03/02/11 18:42
Actualizando Debian/Ubuntu sin saturar la red. Rep... http://cvirtual.filosofia.cu/almacen/cursos-y-manual...
Alguna vez veremos que nuestro apt-mirror nos da un error:
apt-mirror is already running , exiting at /usr/bin/apt-mirror line 187.
Para que los clientes puedan consumir el mirror hacemos lo siguiente:
sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com/ubuntu/
/var/www/
Otra forma de hacerlo.
Para llevar adelante el alta del nuevo dominio se crea un archivo "/etc/apache2/sites-available/mirror.dominio.com.ar"
<VirtualHost *:80>
ServerName mirror.dominio.com.ar
ServerAdmin webmaster@dominio.com.ar
DocumentRoot /var/www/htdocs/apt-mirror
ErrorLog /var/log/apache2/mirror.dominio.com.ar.error.log
LogLevel warn
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /var/www/htdocs/apt-mirror/>
Options Indexes FollowSymLinks MultiViews
Order deny,allow
Allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
</Directory>
</VirtualHost>
A continuación se procede a dar de alta el sitio y recargar la configuración de Apache2 para que tome la configuración nueva.
Ahora sólo resta configurar las máquinas clientes de ese repositorio, editamos /etc/apt/sources.list
, y ponemos en todas las entradas la dirección de la maquina que sirve como repositorio, aquí uno de ejemplo:
Comunidad Virtual de Filosofía | Cuba
3 de 3 03/02/11 18:42