BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(09/02/2010 16:21:07)
    
Google


En bulma.net
En internet
apt-move o como hacer un mirror local de debian (19596 lectures)
Por Celso González
PerroVerd (http://mitago.net)
Creado el 10/06/2001 21:25 modificado el 10/06/2001 21:25

Supongamos el siguiente caso: tenemos una red de 5 maquinas con debian, hacemos un apt-get upgrade y descubrimos que tenemos que bajar 110Mb (han actualizado las X y el KDE), 5 * 110Mb = 550Mb. Ya que tenemos una red local pensamos ¿no sería más eficiente bajar solo 110Mb en una máquina y copiarlos después en las otras cuatro por nuestra red? En este artículo explico como se puede hacer.


Pagina1/1

Vale empezamos, supongamos que tenemos una maquina llamada "Servidor" (IP=192.168.0.1) que es la que ofrece la conexión a las otras cuatro. En esta máquina tenemos dentro del directorio /var/cache/apt/archives todos los paquetes .deb que hemos ido actualizando

El objetivo es hacer que todos estos paquetes puedan ser leidos por las otras máquinas. Para ello utilizaremos la herramienta apt-move

Básicamente el apt-move lo que hace es tomar una serie de paquetes deb de cualquier sitio y meterlos en una estructura con la misma jerarquía que un mirror de debian. La idea es que montemos un mirror de debian únicamente con los paquetes que actualicemos, para esto realizaremos una configuración el servidor (apt-move) y una configuración en los clientes (editar el sources.list)

Configurando el servidor


Lo primero de todo es instalar el paquete apt-move, para esto haremos apt-get install apt-move y procederemos de la forma habitual.
Lo siguiente es configurar el archivo /etc/apt-move.conf aquí deberemos cambiar una serie de valores para que la cosa nos funcione, está bastante bien comentado pero por si acaso ya lo explico aquí

APTSITES
Aquí especificamos los sitios que tenemos en nuestro sources.list de los que queremos que esten disponibles los paquetes. Por ejemplo, yo tengo estas líneas en mi sources.list
deb ftp://ftp.us.debian.org/debian/ unstable main non-free contrib deb http://non-us.debian.org/debian-non-US unstable/non-US main contrib non-free
de forma que la variable APTSITES la definiría así "ftp.us.debian.org non-us.debian.org", como se puede ver los sitios van separados por espacios.

ARCHS
Aqui especificamos las arquitecturas que queremos replicar, como la mayoría tenemos la arquitectura Intel especificaríamos ARCHS="i386", otras opciones serían "alpha arm hurd-i386 m68k powerpc sparc" siempre separadas por espacios

LOCALDIR
Esta es importante, es el directorio que va a contener el mirror que creemos. En mi caso esta en "/mnt/disk2" (un disco secundario) pero que cada uno lo ponga donde quiera ;-)
La única peculiaridad de este directorio es que después debe ser accesible por http, ftp, NFS o SMB por los clientes de la red.
En mi caso el "servidor" corre un apache en /var/www, en ese directorio creo un enlace (ln -s /var/www/apt /mnt/disk2) al directorio de LOCALDIR de forma que una petición http://192.168.0.1/apt me devolvería el contenido de LOCALDIR

DIST
La/s distribuciones que queremos replicar, de momento tenemos las opciones de "stable, unstable, potato, woody y sid", en mi caso DIST="unstable"

PKGTYPE
Aqui especificamos que tipo de paquetes queremos replicar binarios, fuentes o ambos, las opciones son "binary source both". Ojo que aquí sólo se puede elegir una opción. En mi caso tengo puesto que solo me replique los binarios PKGTYPE=binary

FILECACHE y LISTSTATE
Aquí especificamos donde estan los archivos locales de los paquetes. Salvo que hubiesemos cambiado la configuración del apt-get los valores por defecto funcionarán correctamente. FILECACHE=/var/cache/apt/archives y LISTSTATE=/var/lib/apt/lists

DELETE Por último está opción nos permite lo siguiente, si en el mirror tenemos una versión del programa bla (bla-1.0) y hemos añadido una versión nueva del mismo programa (bla-1.1) nos eliminará del mirror la versión más antigua (recomendable). Las opciones son "yes" o "no"

Una vez guardados los cambios en el archivo /etc/apt-move.conf podemos empezar a utilizarlo. El procedimiento es el siguiente: en el servidor hacemos la clásica operación de actualizar apt-get update ; apt-get dist-upgrade una vez finalizada tecleamos
apt-move update
Un truco de la casa es crear el siguiente alias en el .bashrc para hacer las cosas más faciles alias apt="apt-get update ; apt-get dist-upgrade --show-upgraded ; apt-move update"
Esta instrucción nos genera la estructura de directorios así como los archivos Packages.gz que más tarde leerá el apt-get

Configurando los clientes


En los clientes debemos editar el archivo /etc/apt/sources.list de forma que en la primera línea de sources añadiremos la ruta que hemos creado en el servidor. Un ejemplo:
Hemos comentado antes que el servidor tiene los datos accesibles vía http en la dirección 192.168.27.1/apt de forma que la línea que deberíamos añadir al sources.list del cliente sería:
deb http://192.168.27.1/apt/ distribucion main non-free contrib, donde distribucion como hemos dicho antes podría ser potato, sid ...

Eso es todo :-) un par de puntualizaciones: uno, antes de actualizar los clientes lo correcto sería actualizar el servidor, y dos, solo estamos haciendo mirror de los paquetes que actualizemos en el servidor, si un cliente no encuentra un paquete en nuestro mirror lo descargará de cualquiera de los otros sources que tenga configurados


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Mejor apt-proxy! (11/06/2001 02:52, #1565)
  Por: tuxisuau (http://tuxisuau.7a69ezine.org)
Para el caso que nos propones, yo creo que lo mas sencillo & logico seria usar apt-proxy :)
No es pot respondre
 
2.  Re: Mejor apt-proxy! (22/09/2002 01:51, #8588)
  Por: MaLaJe
APTSITES
Si contiene una estructura de directorios:

deb ftp://ftp.us.debian.org/debian/ unstable main non-free contrib
deb ftp://ftp.us.debian.org/mirror/debian unstable main non-free contrib

Debe ponerse:
APTSITES="ftp.us.debian.org_debian ftp.us.debian.org_mirror_debian"

saludos
No es pot respondre
 
3.  Re: apt-move o como hacer un mirror local de debian (07/12/2003 01:25, #18472)
  Por: Anònim

L'enllaç seria al revès: ln -s /mnt/disk2 /var/www/apt. Bon article. Desprès de provar el apt-cacher he vist que no era el que buscava, perquè tot i que el repositori d'apt del servidor ja estava completament actualitzat, quan des d'una màquina client feia un update && upgrade amb el sources configurat apuntant al apt-cacher servidor, l'apt-cacher es tornava a baixar tots els paquets des de 0 perque el seu repositori (com crec que ja es va comentar, en te un de propi) estava buit.

L'apt-move m'ha sigut molt més pràctic perquè ha creat un repositori amb els paquets que ja tenia (que era tot el que necessitava), i al client m'ha fet un matching del 100%.

j0rs
No es pot respondre
 
4.  Re: apt-move o como hacer un mirror local de debian (21/04/2004 06:58, #20802)
  Por: Anònim
muy complicado, muy complicado.... ademas, si queres hacer un mirror de una version distinta al servidor como lo haces? yo usaria:

apt-get install debmirror

y despues:
debmirror --host non-us.debian.org --root debian-non-US --dist woody/non-US,woody-proposed-updates/non-US --arch=i386 --nosource --method=ftp --progress debian-non-US/

debmirror --host ftp.debian.org --root debian --dist unstable --arch=i386 --nosource --method=ftp --progress debian

debmirror --host security.debian.org --root debian-security --dist woody/updates --arch=i386 --nosource --method=ftp --progress debian-security

esto es un mirror.
chau!
No es pot respondre
 
5.  Re: apt-move o como hacer un mirror local de debian (24/06/2004 15:58, #22051)
  Por: Showman
Y porque no explicas un poco más lo del debmirror, y que cada cual elija lo opcion que más le guste. A mi el apt-move me funciono, es muy practico y muy facil, sinembargo lo del debmirror no lo veo claro, pero me gustaria probar.
No es pot respondre
 
6.  Re: apt-move o como hacer un mirror local de debian (27/12/2006 00:00, #37406)
  Por: Anónimo
so guevon estudia mas
No es pot respondre
 
7.  Re: apt-move o como hacer un mirror local de debian (19/04/2006 22:07, #32073)
  Por: Anònim
lo único que te digo es que te fijes la fecha de creación del artículo, no recuerdo de en esa época tener debmirror. saludos.
No es pot respondre
 
8.  Re: apt-move o como hacer un mirror local de debian (20/10/2004 04:29, #23874)
  Por: Anónimo
Está de puta madre tronco ! Sencillo y simple, y si aún encima , te creas un crontab que ejecute un scriptcillo que se asemeje a esto :
  • makedebianmirror :
  • yes | apt-get update
    yes | apt-get dist-upgrade
    yes | apt-move update
    chown -R www-data:wwwdata /mirror/*
    chmod -R 700 /mirror/*

    y luego le añades las líneas al crontab
  • crontab :
  • 59 5 * * 1 /path/to/scripts/makedebianmirror

    vamos te kagas!!! xDDDDDDDD
    Powah Scritting
    No es pot respondre
     
    9.  como hacer repositor a par tir de cd's de debian (02/11/2006 08:06, #36168)
      Por: Eduardo
    Hola me gustaria saber como hacer un repositor a partir de los cd de debian yo no tengo una buena conexion a internet y lo que busco es evitar usar los cd's cada que instalo algo, lo he echo usando imagenes iso en mi disco duro pero asi no me gusta . de antemano gracias
    No es pot respondre
     
    10.  Re: apt-move o como hacer un mirror local de debian (23/11/2006 05:54, #36667)
      Por: guanex (http://www.kaciquex.tk)
    Muy interesante pero demasiado complicado . Yo simplemente copiaria en /var/cache/apt/archives de cada maquina los paquetes y ya . se que mi propuesta no aporta mucho al aprendizaje pero es mejor que la vueltota propuesta con apt-move . Claro que lo ideal es mantener un mirror en la maquina principal y las demas que apunten a nuestro mirror local en /var/www/debian con server apache y listo.
    No es pot respondre
     
    11.  Re: apt-move o como hacer un mirror local de debian (24/02/2007 02:50, #38687)
      Por: Petacabra
    Luego de apt-move update podés grabar todos al cd y hacés el apt-cdrom add Listo!
    No es pot respondre
     
    GRACIAS
    Distribuciones Universal
    Por el servidor
    Dpto. de Matematicas e Informatica
    Calificacion
    ****
    Vots: 14
    Danos tu opinion:
    **** Excelente
    ***0 Muy Bueno
    **00 Bueno
    *000 Regular
    0000 Malo
    Relacionados
    . apt-cacher: haciendo cache de paquetes Debian para varios ordenadores
    . Actualizar tu sistema debian desde otro ordenador
    . Preparaos para MySQL 4.0
    . Montar paso a paso Debian con los servicios de: Proxy, web, Bases de Datos, PHP
    . APT y Debian (primeros pasos)
    . Enlaces a fuentes apt no oficiales
    SECCIONES
    Noticia
    Breve
    Truco
    Enlace
    Participa
    Proyecto
    Articulo
    Webbulma
    Manoletada :-)
    Seguridad
    Modificado: 23/8/2009 05:08:46 | Tiempo Total: 0.038 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 09/02/2010 16:51 CET
    Powered by Apache    MySQL    PHP    Gimp