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

Re: Dudas sobre debconf/debhelper



Hola.

El mié, 10-07-2002 a las 17:48, Santiago Vila escribió:
> Juan Manuel García Molina wrote:
> > Os escribo para ver si me aclaráis una duda que tengo.
> >
> > Es respecto al debconf y el debhelper.
> >
> > Se me ha planteado en el empaquetado de una aplicación la posibilidad de
> > mostrar un diálogo de configuración con ncurses al estilo de debconf
> > -creo- usando plantillas y demás.
> 
> ¿Qué quieres decir con "se me ha planteado"? ¿Que alguien te lo ha
> planteado, o que te lo estás planteando tú?

Pues me la estoy planteando yo.

Creo que he sido un poco abstracto en la definición anterior. Pondré el
ejemplo exacto para no dejar cosas en el tintero.

Se trata de un programa que para empezar a funcionar, necesita tener una
base de datos y un usuario de Postgres. Por tanto, y aquí no hay
problemas, el script de instalación se encarga de crear estos dos
elementos.

El problema ocurre al desinstalar el paquete. Tal y como está pensado, y
para ser consecuente y coherente, al desinstalar con la opción «--purge»
-y sólamente en ese caso-, se borran tanto el usuario de la base de
datos como la propia base de datos. Y esto es lo que genera polémica.
Hay gente que opina que la base de datos no debe borrarse en ningún caso
y otros -entre los que me encuentro- que opinamos que si existe la
creación en un momento, debe existir la operación inversa de la
destrucción; si no existiera, dejaríamos basura en el sistema.

Entonces alguien ha sugerido usar debconf para preguntar al usuario si
quiere borrar o no la base de datos al desinstalar con «--purge».

Tal y como defines más adelante, y volviendo a analizar el asunto, me
parece que debconf no tiene lugar, porque no se trata de una cuestión
relativa a la configuración, sino a una orden del usuario.

> ¿Qué quiere decir "al estilo de debconf"? ¿Con debconf o sin debconf?

Quería decir usando debconf -por ahora, no lo he usado al no
considerarlo necesario-.

> > Lo que no sé es si esto ya ha quedado obsoleto o no, y eso es lo que
> > quiero que me aclaréis: ¿sería correcto/coherente empaquetar una
> > aplicación a día de hoy y usar plantillas y diálogos de configuración y
> > demás o sería mejor prescindir de estas plantillas?
> >
> > En el manual de la política de empaquetado de Debian no he visto nada
> > refiriéndose explícitamente a esto, por lo que antes de meter la pata,
> > prefiero preguntaros, que seguro que sabéis más que yo.
> 
> Si vas a hacer algo que se parezca a debconf, hazlo con debconf, pues
> debconf existe precisamente para que la gente no tenga que reinventar
> la rueda.

No, no me planteaba hacer un «debconf» alternativo, sino usarlo o no -la
verdad es que mi explicación no ha sido demasiado clara-.

> En cualquier caso debe ser posible configurar el programa cambiando lo
> que haga falta (a mano, con cualquier editor) en /etc.
> 
> Si la duda consiste en usar debconf o no, pregúntate si el programa en
> cuestión tiene tantas posibilidades distintas para que sea necesario,
> o si por el contrario existe alguna configuración común que pueda
> satisfacer a todos los usuarios.
> 
> Ejemplo de lo primero: Es bueno que los paquetes de X usen debconf
> para generar /etc/X11/XF86Config-4 porque si no lo hicieran sería
> imposible adivinar el tipo de tarjeta que tiene el usuario.
> 
> Ejemplo de lo segundo: Es bueno que sysvinit no pregunte nada acerca
> de /etc/inittab porque ya hay un fichero de configuración genérico que
> más o menos puede servir para todo el mundo, y cuantas menos preguntas
> (innecesarias) haga un paquete durante la instalación, mejor.

Pues muchas gracias por la respuesta, rápida y certera.

Saludos y hasta la próxima.

-- 
Juan Manuel  García Molina
   juanma_gm@wanadoo.es


--
To UNSUBSCRIBE, email to debian-devel-spanish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: