Vous êtes sur la page 1sur 3

Actualizando Debian/Ubuntu sin saturar la red. Rep... http://cvirtual.filosofia.cu/almacen/cursos-y-manual...

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.

< sudo apt-get update

Finalizado este paso se debe proceder a la descarga de la aplicación.

< sudo apt-get install apt-mirror apache2

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...

############# config ##################


#
# set base_path /var/spool/apt-miror
# Donde el repositorio va a ubicarse
set base_path /var/www/htdocs/apt-mirror
#
# Si se modifica la direccion por defecto, tendremos que crear los directorios que estan debajo con permisos de escritura
# if you change the base path you must create the directories
# below with write privileges
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
set var_path $base_path/var

#Borra los paquetes obsoletos cuando termina la replicación


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-i386 http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse


deb-i386 http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse

# En caso que nos interese la arquitectura de 64 bits

deb-amd64 http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse


deb-amd64 http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse

# Los deb-src son fuentes que por lo general no se usan

#deb-src http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse


#deb-src http://archive.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu lucid-backports main restricted universe multiverse

clean http://archive.ubuntu.com/ubuntu

Se debe crear el árbol de directorios para que apt-mirror pueda operar correctamente.

< sudo mkdir -p /var/www/htdocs/apt-mirror/var


< sudo mkdir -p /var/www/htdocs/apt-mirror/mirror
< sudo mkdir -p /var/www/htdocs/apt-mirror/skel

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 arreglarlo basta con borrar un archivo:


rm-r /var/spool/apt-mirror/var/apt-mirror.lock

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.

< sudo a2ensite mirror.dominio.com.ar


< sudo /etc/init.d/apache2 reload

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:

deb http://localhost/ubuntu/ lucid main restricted universe multiverse


deb-src http://localhost/ubuntu/ lucid main restricted universe multiverse
deb http://localhost/ubuntu/ lucid-updates main restricted universe multiverse

deb-src http://localhost/ubuntu/ lucid-updates main restricted universe multiverse


deb http://localhost/ubuntu/ lucid-security main restricted universe multiverse
deb-src http://localhost/ubuntu/ lucid-security main restricted universe multiver

 Comunidad Virtual de Filosofía | Cuba

3 de 3 03/02/11 18:42

Vous aimerez peut-être aussi