dimarts, 29 de setembre del 2009

Debian: Crear repositori local/LAN sencer de debian amb rsync

En aquesta entrada es mostra com crear un repositori local/xarxa a partir d'un repositori de xarxa (stable + testing + sid ).






1.- Instal·lar el sevidor web apache i rsync:
$ sudo aptitude install apache2 rsync

2.- Crear una carpeta per desar els fitxers del repositori
$ sudo mkdir /var/www/debian

3.- Sincronitzar el repositori
Exemple per sincronitzar tot el repositori:

rsync -rvlHtzu –delete –stats –progress ftp.debian.org::debian /var/www/debian

Exemple per sincronitzar el repositori amb els binaris i386:

rsync -rvlHtzu –delete –stats –progress \
--exclude *_alpha.deb --exclude *_m68k.deb --exclude *_powerpc.deb \
--exclude *_ia64.deb --exclude *_sparc.deb --exclude *_arm.deb \
--exclude *_mips*.deb --exclude *_hppa.deb --exclude *_sh.deb \
--exclude binary-alpha/ --exclude binary-m68k/ --exclude binary-powerpc/ \
--exclude binary-ia64/ --exclude binary-sparc/ --exclude binary-arm/ \
--exclude binary-mips*/ --exclude binary-hppa/ --exclude binary-sh/ \
--exclude source/ \
--exclude doc/ --exclude projects/ \
--exclude etch/ --exclude etch-proposed-updates/ --exclude etch-m68k/ \
--exclude oldstable/ --exclude oldstable-proposed-updates/ \
--exclude Debian4.0r8/ \
ftp.debian.org::debian /var/www/debian

4.- Afegir el repositori als equips de xarxa:
Editar el fitxer /etc/apt/sourcees.list

deb http://10.10.10.10/debian/ testing main contrib non-fre

on 10.10.10.10, es l'adreça IP del servidor.

5.- Es pot tenir actualitzat amb cron
$ sudo crontab -e

*     *   *   *    *  comanda a executar
-     -    -    -    -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|    +----------- hour (0 - 23)
+------------- min (0 - 59)
 

Comanda a executar:
rsync -rvlHtzu –delete –stats –progress \
--exclude *_alpha.deb --exclude *_m68k.deb --exclude *_powerpc.deb \
--exclude *_ia64.deb --exclude *_sparc.deb --exclude *_arm.deb \
--exclude *_mips*.deb --exclude *_hppa.deb --exclude *_sh.deb \
--exclude binary-alpha/ --exclude binary-m68k/ --exclude binary-powerpc/ \
--exclude binary-ia64/ --exclude binary-sparc/ --exclude binary-arm/ \
--exclude binary-mips*/ --exclude binary-hppa/ --exclude binary-sh/ \
--exclude source/ \
--exclude doc/ --exclude projects/ \
--exclude etch/ --exclude etch-proposed-updates/ --exclude etch-m68k/ \
--exclude oldstable/ --exclude oldstable-proposed-updates/ \
--exclude Debian4.0r8/ \
ftp.debian.org::debian /var/www/debian

Extret de http://gndx.org

Sign by Danasoft - Myspace Layouts and Signs