martes, 3 de agosto de 2010

Crear un repositorio local de Ubuntu 10.04

Para este tipo de repositorios, se debe disponer en disco alrededor de 36gb , ademas de instalar debmirror, la aplicación que hace toda la magia:
# aptitude install debmirror

Creamos una carpeta en /home donde estara el repositorio:
# mkdir /home/ubuntu_mirror y le asignamos todos los permisos
# chmod 777 /home/ubuntu_mirror

Seguido debemos correr el siguiente script: (se guarda en un archivo y se le asigna permisos de ejecución)

#!/bin/sh
#Script para la actualización de mirror
#=====================================
#VARIABLES GLOBALES
#=====================================
#DIRECTORIO QUE CONTENDRA EL MIRROR
DIR="/home/ubuntu_mirror/"
DEB="/usr/bin/debmirror"
REMOTO="archive.ubuntu.com"
DIRREM="ubuntu"
DIST="jaunty,jaunty-updates,jaunty-security,jaunty-backports"
SECTION="main,restricted,multiverse,universe"
ARCH="i386"
DEBMFUN=`ps acx |grep -c "debmirror"`
MET="http"
#=====================================
#FIN VARIABLES GLOBALES
#=====================================
echo "*********************************"
echo "Script de actualizacion de Ubuntu"
echo "*********************************"
echo "Verificando que este presente debmirror"
if [ -x /usr/bin/debmirror ]; then
echo "Debmirror esta presente"
echo "Verificando que debmirror no este funcionando"
if [ $DEBMFUN -eq 0 ]; then
echo "Debmirror no esta funcionando"
echo "Procedemos a la actualizacion del mirror"
$DEB $DIR --host=$REMOTO --root=$DIRREM --dist=$DIST --section=$SECTION --arch=$ARCH --progress --method=$MET --nosource --ignore-release-gpg
else
echo "Debmirror esta funcionando"
echo "Abortando el proceso..."
fi;
else
echo "Debmirror no esta presente, abortando el proceso"
echo "Por favor, instale debmirror e intente nuevamente"
echo "Gracias..."
fi;

Crear un enlace simbólico de la carpeta del repositorio de Ubuntu a la carpeta raíz de apache:
# ln -s /home/ubuntu_mirror /var/www

Una vez descargado todo el repositorio se actualiza el sources.list de todos los equipos:
# gedit /etc/apt/sources.list

Se comentan todas las lineas que estan sin # y se colocan las siguientes:

deb http://DireccionIP/ubuntu_mirror/ lucid main restricted universe multiverse
deb http://
DireccionIP
/
ubuntu_
mirror/
lucid
-security main restricted universe multiverse
deb http://
DireccionIP
/
ubuntu_
mirror/
lucid
-updates main restricted universe multiverse
deb http://
DireccionIP
/
ubuntu_
mirror/
lucid
-backports main restricted universe multiverse

1 comentario:

  1. Hola, voy a probarlo, justo estaba buscando algo parecido para hacerlo en un ciber.. y estoy actualizando los pcs a 10.04, lo voy hacer con clonezilla, porque no hubo caso con remastersys que habia utilizado antes... saludos y gracias por el aporte...

    ResponderEliminar