lunes, 26 de enero de 2015

INSTALAR DEBMIRROR EN CENTOS

La construcción de un nuevo repositorio no es tarea fácil. Esta no es una réplica pública, y en lo personal no estoy interesado ​​en la duplicación de todas las versiones, sino sólo un puñado. Básicamente necesito una replica de:
CentOS 6 y 7 
EPEL 6 y 7 
Debian 6, 7 y 8
Canaima 4 y 4.1

En Cualquier caso, la construcción de un espejo de Debian y Canaima (o cualquier distro debían compatible) que no sea sólo un rsync de los repositorios de deb, en un huésped no DEBIAN no es trivial, pues al parecer, al igual que el uso inverso de algo que no sea rsync para duplicar repos yum en una distribución DEBIAN es un tema que al principio parece complicado. Sin embargo, he aquí la solución para no rompernos la cabeza en como unificar servidores:
Editar Sección

debmirror


DebMirror es en realidad un script en Perl. Para poder ejecutarlo instalamos los siguientes paquetes, en e mi caso fue un Centos 7, aunque en un 6 también es posible, pero ya esta metodología esta diseñada específicamente para centos 7.
yum install perl-libwww cpan bzip2 perl-Compress-Zlib perl-Digest-SHA1 perl-Net* rsync perl-LockFile-Simple wget perl-LockFile-Simple perl-IO-Compress perl-Compress-Raw-Zlib perl-Digest-MD5 perl-Digest-SHA perl-Net-INET6Glue perl-LWP-Protocol-https -y
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/debmirror/debmirror_2.10ubuntu1.tar.gz
tar -xzvf debmirror_2.10ubuntu1.tar.gz


cd debmirror-2.10ubuntu1
cp debmirror /usr/local/bin/
cp debmirror.1 /usr/share/man/man1/
yum install cpan -y
cpan install Net::INET6Glue (no conseguirás esto en yum).
En una próxima entrega indicaré los scripts Necesarios para debian y canaima. La Primera sincronización se debe estár ejecutando en el momento que ejecuten los scripts. El siguiente paso es ver lo rápido que pasa una resincronización , y programarlo para que se ejecute diariamente. 

Actualización 2016: Se me ha dañado el repositorio, y al volverlo a instalar me he dado cuenta de que faltaban paquetes en el tutorial original, los mas importantes cpan y bzip2, pues sin ellos los archivos debian no funcionan y dan error.

Con estos comandos podrán usar debmirror

Nota Adicional:

Debido a la nueva arquitectura de metadata en ubuntu con carpetas DEP11, las versiones anteriores de debmirror y apt-mirror no descargan estos datos, por lo cual distribuciones como ubuntu 16 lts y derivadas no aceptan los repositorios locales.

para corregir este fallo se debe descargar el siguiente archivo:

wget http://archive.ubuntu.com/ubuntu/pool/universe/d/debmirror/debmirror_2.25ubuntu2.tar.xz

Descomprimir

tar Jxvf debmirror_2.25ubuntu2.tar.xz


Y pueden configurar en el script la ruta donde descargaron el archivo para que comprueben el buen funcionamiento de debmirror en mi caso fue en :

/root/debmirror-2.25ubuntu2

al hacerlo nos dará la siguiente salida:


/root/debmirror-2.25ubuntu2/debmirror: Created directory: dists/trusty/main/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: .temp/dists/trusty/main/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: dists/trusty/restricted/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: .temp/dists/trusty/restricted/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: dists/trusty/multiverse/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: .temp/dists/trusty/multiverse/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: dists/trusty/universe/dep11/
/root/debmirror-2.25ubuntu2/debmirror: Created directory: .temp/dists/trusty/universe/dep11/

No hay comentarios:

Publicar un comentario