[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [mindfood] Automatización de actualizaciones en Java



On vie, feb 11, 2005 at 08:57:35 +0100, Daniel Blázquez wrote:
> - no somos expertos en C, ni en la arquitectura interna de Linux, por lo
> que indagar en la estructura del APT GET  nos hubiera supuesto muchos
> dolores de cabeza

Tendríais que tocar muy poco código, por no decir ni una línea. Con los
archivos de configuración se logra hacer incluso lo más rebuscado.

> - la aplicación debe correr en un caja Windows :-/ (porque debemos 
> interactuar con sistema legado desarrollado en Delphi.... y Delphi sólo 
> corre en Win32)

Que el bicho tenga que correr en Windows suele limitar, sí. :)

> - no podemos contar con tener acceso a internet desde los servidores a 
> actualizar, por lo que el propio componente no debe ser el encargado de 
> realizar el aprovisionamiento de la distribución de actualización

Esta parte no la entiendo. Las actualizaciones de Debian como sistema
operativo sí que se distribuyen por internet (vaya, como las del Windows
Update), pero las actualizaciones del componente en cuestión podría estar
en cualquier máquina de la red local. No interviene conexión a internet.

> De todas formas, en todo lo demás tienes toda la razón , por cierto, 
> viendo tu experiencia en Debian, ¿no sabrás si está disponible algún 
> tipo de documentación (OO ,UML, bloques.. lo que sea) de la estructura 
> del APT GET? nos tememos que no :)

Todo el sistema se basa en los paquetes, cuyo formato está documentado al
detalle en la Policy de Debian (de hecho, tienes unos 5000 ejemplos :)).
Los paquetes se ponen en un repositorio (un sitio ftp, una web http, un
cdrom), configurables en /etc/apt/sources.list del equipo, que el equipo
comprueba con la periodicidad que le digas y actualiza los paquetes que
tenga configurado actualizar. Hacer un repositorio desde cero es bastante
simple, pero incluso hay herramientas que toman los archivos .deb y te los
ponen en el formato adecuado para alimentar al apt del sistema (de hecho
muchos mantenedores de paquetes tenemos un repositorio en nuestras webs
para ir subiendo versiones de prueba).

Casi toda la documentación la tienes enlazada desde el ricón de
desarrollo[1]. Hay documentación específica sobre apt[2], pero está más
orientada al usuario que al desarrollador. En realidad lo que buscáis es
más el manual de repositorios[3], que es el que explica cómo se distribuyen
los paquetes.

[1] http://www.debian.org/devel/
[2] http://www.debian.org/doc/manuals/apt-howto/index.en.html
[3] http://www.debian.org/doc/manuals/repository-howto/repository-howto.html

No me gustaría llenar la lista de cosas específicas de Debian :), así que
si tienes más preguntas igual me las puedes hacer en privado.

Un saludo,

-- 
 .''`.   Javier Linares
: :'  :  javier at javierlinares.com
`. `'`   http://javierlinares.com  
  `-