debmirror, Repositorio local para paquetes en Debian Squeeze

Vamos a crear un repositorio local con debimirror para debian, en nuestro caso squeeze.

Primero de todo necesitamos un filesystem con espacio suficiente para poder dejar todos los paquetes necesarios. En mi caso lo dejamos con un FS de 100Gb ylo llamo /DADES2/mirror

Vamos a instalar el debimirror;

apt-get install debmirror

Una vez instalado, modificamos el script creado por Gary Sandi desde el este link

#!/bin/sh

ARQUITECTURA=i386

METODO=http

RAMA=lenny

RAMAS=lenny,squeeze,sid

HOST=ftp.fr.debian.org

HOST_SEGURIDAD=security.debian.org

HOST_MULTIMEDIA=ftp.debian-multimedia.org

 

DIR_MIRROR=/home/debian/debian

DIR_SEGURIDAD=/home/debian/updates

DIR_MULTIMEDIA=/home/debian/multimedia

 

SECCIONES=main,contrib,non-free

SECCION=main

 

echo "==================================================================="

echo "Actualizando los repositorios PRINCIPALES; main, contrib, non-free"

echo "==================================================================="

echo ""

debmirror -a ${ARQUITECTURA} 

-s ${SECCIONES} 

-h ${HOST}/debian 

-d ${RAMA} -r / --progress 

-e ${METODO} --ignore-release-gpg --nosource 

${DIR_MIRROR}

 

echo "====================================================================="

echo "Actualizando los repositorios de SEGURIDAD; main, contrib, non-free"

echo "====================================================================="

echo ""

debmirror -a ${ARQUITECTURA} 

-s ${SECCIONES} 

-h ${HOST_SEGURIDAD} 

-d ${RAMA}/updates -r /debian-security --progress 

-e ${METODO} --ignore-release-gpg --nosource 

${DIR_SEGURIDAD}

 

echo "==================================================================="

echo "Actualizando los repositorios MULTIMEDIA; main"

echo "==================================================================="

echo ""

debmirror -a ${ARQUITECTURA} 

-s ${SECCION} 

-h ${HOST_MULTIMEDIA} 

-d ${RAMAS} -r / --progress 

-e ${METODO} --ignore-release-gpg --nosource 

${DIR_MULTIMEDIA}

 

El script lo modificamos segun necesitad. En mi caso solo he modificado los siguientes parametros;

RAMA=squeeze

RAMAS=squeeze

HOST=ftp.caliu.cat

HOST_SEGURIDAD=security.debian.org

HOST_MULTIMEDIA=ftp.debian-multimedia.org


DIR_MIRROR=/DADES2/mirror

DIR_SEGURIDAD=/DADES2/mirror/updates

DIR_MULTIMEDIA=/DADES2/mirror/multimedia

Establecemos los permisos con un chmod +x nombre_script.sh

Ejecutamos y nos empieza a descargar todos los paquetes necesarios para hacer el mirror;

.................

[ 29%] Getting: pool/main/i/ibus/ibus-gtk_1.3.7-1_i386.deb... ok

[ 29%] Getting: pool/main/i/ibus/ibus_1.3.7-1_i386.deb... ok

[ 29%] Getting: pool/main/i/ibus/libibus-dev_1.3.7-1_i386.deb... ok

[ 29%] Getting: pool/main/i/ibus/libibus2_1.3.7-1_i386.deb... ok

[ 29%] Getting: pool/main/i/ibus/python-ibus_1.3.7-1_all.deb... ok

[ 29%] Getting: pool/main/i/ibutils/ibutils_1.2-OFED-1.4.2-1_i386.deb... ok

.................

Una vez finalizado (Tiene que decargar unas 60Gb) ya podemos configurar el apache.

apt-get install apache2

Editamos el fichero de configuración;

vim /etc/apache2/sites-enabled/defaul-000

Y modificamos el campo DocumentRoot con el directorio de nuestro repositorio;

DocumentRoot /DADES2/mirror/

Para poder configurar los clientes necesitamos configurar un servicio web o ftp para tener acceso a los ficheros. En nuestro caso, lo hacemos por http.

Instalamos un apache y creamos dos enlaces simbolicos en /var/www para que al conectarse a la web existan dos directorios, el debian y debian-security

Creamos los enlaces simbolicos

cd /var/www
ln -s /DADES/debian-repository/debian debian
ln -s /DADES/debian-repository/debian-security debian-security

 Para configurar los clientes solo tenemos que modificar el /etc/apt/source.list con los datos del nuevo servidor. Si antiguamente teniamos;

deb http://ftp.caliu.cat/debian/ squeeze main
deb-src http://ftp.caliu.cat/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# squeeze-updates, previously known as ‘volatile’
deb http://ftp.caliu.cat/debian/ squeeze-updates main
deb-src http://ftp.caliu.cat/debian/ squeeze-updates main

 

Ahora tendremos;

deb http://SERVIDOR_INTERNO/debian/ squeeze main
deb-src http://SERVIDOR_INTERNO/debian/ squeeze main

deb http://SERVIDOR_INTERNO/ squeeze/updates main
deb-src http://SERVIDOR_INTERNO/ squeeze/updates main

# squeeze-updates, previously known as ‘volatile’
deb http://SERVIDOR_INTERNO/debian/ squeeze-updates main
deb-src http://SERVIDOR_INTERNO/debian/ squeeze-updates main

 

 

Advertisements

VMWare Tools en Debian Squeeze

Vamos a simplificar, si queremos instalar las VMWare Tools en una Debian Squeeze;

 vi /etc/apt/sources.list

añadimos;

deb http://ftp.es.debian.org/debian/ squeeze main contrib

deb-src http://ftp.es.debian.org/debian/ squeeze main contrib

Ejecutamos;

apt-get update 

apt-get install open-vm-tools open-vm-source 

module-assistant auto-install open-vm -i

 

Listo 😉