Crear un mirror de Debian squeeze-backports | Algo de Linux

martes, 20 de marzo de 2012

Crear un mirror de Debian squeeze-backports

Ahora que Debian Squeeze es la versión estable, en muchas ocasiones nos va a interesar instalar paquetes de backports en nuestras instalaciones. Y si tenemos muchas máquinas en nuestro centro, en lugar de usar cualquiera de los mirrors de backports, es posible que nos compense tener un mirror propio en alguno de nuestros servidores.

Hacer una réplica de un repositorio es muy sencillo utilizando debmirror. Así que, veamos, a modo de ejemplo, como crear un mirror de squeeze-backports, que en estos momentos, puede ser de gran utilidad para nosotros.

Lo primero de todo será instalar debmirror, si no lo tenemos instalado ya:

# apt-get install debmirror

Una vez instalado, para no tener que recordar todos los parámetros que podemos pasar a debmirror, lo mejor que podemos hacer es colocar el comando dentro de un script:

ldap:/var/www# cat mirror-squeeze-backports.sh
#!/bin/bash

## Debian Backports
debmirror --debug \
--progress \
--verbose \
--diff=none \
--host=ftp.uk.debian.org \
--root=debian-backports \
--method=rsync \
--dist=squeeze-backports \
--arch=i386,amd64 \
--nosource \
--section=main,contrib,non-free \

--getcontents \
--ignore-release-gpg \
--ignore-missing-release \
/var/www/debian-backports

Como podéis ver, el comando podríamos ejecutarlo en una sola línea, pero lo hemos partido para mayor claridad.

Veamos ahora los detalles que considero más importantes y que he marcado con colores:
  • --host=ftp.uk.debian.org: Con este parámetro, indicamos a debmirror qué servidor vamos a utilizar para crear nuestro mirror. Podemos elegir uno cualquiera entre todos los que hay en http://backports-master.debian.org/Mirrors/
  •  --root=debian-backports: Indicamos a debmirror cuál es la raiz del mirror. Está indicado también en http://backports-master.debian.org/Mirrors/
  • --method=rsync: Estamos diciendo a debmirror que use rsync como método de descarga. Podemos usar cualquiera de los siguientes métodos, siempre y cuando estén soportados por el servidor: ftp, hftp (ftp over http proxy), http o rsync. Podemos verlo también en http://backports-master.debian.org/Mirrors/
  • --dist=squeeze-backports: Indicamos cuál es la distribución de la que vamos a crear el mirror.
  • --arch=i386,amd64: Estamos diciendo a debmirror que queremos replicar paquetes i386 y amd64.
  • --section=main,contrib,non-free: Le decimos a debmirror que queremos replicar las tres secciones: main, contrib y non-free.
  • /var/www/debian-backports: Por último tenemos que decirle, dónde vamos a guardar los paquetes que descargue.
 Y eso es todo.

2 comentarios:

Administrador dijo...

Buen post, Esteban, ya tengo mis mirror de backports y multimedia funcionando.
Solo comentarte una cosina: el parámetro --get-contents no me va, tengo que ponerlo como --getcontents.
Un saludo y gracias.

Esteban M. Navas Martín dijo...

Es una errata que cometí al escribirlo. Lo corrijo. Gracias por la observación.