Duda y problema con debconf y pre-depends
Buenas... Estoy intentando hacer un metamaquete (metamoodle podría ser el nombre) para instalar (por dependencias) moodle sobre mysql y apache2. Esto más o menos lo he conseguido con: Package: metamoodle Depends: apache2, mysql-server, php5-mysql, libapache2-mod-php5, mysql-client, moodle Ahora lo que necesito es hacer pressed de las preguntas DEBCONF tanto de moodle como de mysql (no me importa demasiado el tema de las contraseñas porque esto es para una instalación por defecto, luego el que tenga que hacerlo ya cambiará las contraseñas) así que en el mismo paquete fuente de mi metapaquete genero otro (metamoodle-pressed) con un preinst que hace los pressed... Si pongo que metamooodle pre-dependa del paquete pressed: Pre-Depends: metamoodle-pressed ¿¿¿ No debería instalarse y configurarse _antes_ de configurar mysql y moodle... ??? Ahora mismo lo que me hace es llamar al preinst de mysql y moodle y el presed lo hace después :( se me ocurre el truco sucio de llamarlo aaametamoodle-pressed (por el tema del órden alfabético, pero no me parece ni solución limpia y puede que no funcione siempre) Si hago esto funciona: apt-get install metamoodle-pressed apt-get install metamoodle Pero lo que quiero es no tener que instalar los dos por separado..., simplemente instalar el último, que por dependencias instale el primero y lo configure antes de configurar mysql ... Supongo que hay algo que se me pasa porque en alguna actualización de paquetes Debian se ve como configura dpkg, libc6, tzdata o algún otro de manera separada antes de instalar el resto... ¿quizás el Priority? he estado rebuscando por /var/lib/dpkg/info y no veo nada raro en esos paquetes... ¿preinst se llama antes o despues que config? Saludos y gracias -- Mario Izquierdo http://soleup.eup.uva.es/mariodebian
Re: Duda y problema con debconf y pre-depends
On Wed, Jan 23, 2008 at 01:07:46PM +0100, MarioDebian wrote: Buenas... Estoy intentando hacer un metamaquete (metamoodle podría ser el nombre) para instalar (por dependencias) moodle sobre mysql y apache2. Esto más o menos lo he conseguido con: Package: metamoodle Depends: apache2, mysql-server, php5-mysql, libapache2-mod-php5, mysql-client, moodle Pre-Depends: metamoodle-pressed ¿¿¿ No debería instalarse y configurarse _antes_ de configurar mysql y moodle... ??? ... No, por que sólo metamoodle predepende de -preseed. mysql y moodle no. Dadas tus dependencias, lo que va a pasar es: - preinst de -preseed - desempaca -preseed - postinset de -preseed - preinst de las dependencias de metamoodle, y el de metamodle. - desempaca las dependencias de metamoodle - desempaca metamoodle - postinst de las dependencias - postinst de metamoodle ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) La confusión aquí es que supusiste que los predepends se instalan y configuran antes de instalar los depends, pero eso no es necesariamente cierto. dpkg solo te garantiza que los instalará y configurará antes que el paquete que predepende. signature.asc Description: Digital signature
Re: Duda y problema con debconf y pre-depends
* Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 08:18:53 -0600]: On Wed, Jan 23, 2008 at 01:07:46PM +0100, MarioDebian wrote: ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) No, AFAIK se le llama después, debido a /etc/apt/apt.conf.d/70debconf. -- Adeodato Simó dato at net.com.org.es Debian Developer adeodato at debian.org Bethany, I'm not the kind of guy that girls take home to their mothers. I tend to, you know, hit on them. -- Denny Crane -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Duda y problema con debconf y pre-depends
Hola Mario. No es que esté muy versado en estos temas, pero yo creo que lo que se está llamando antes son los .config de mysql y moodle, no sus preinst. *Imagino* que se estarán llamando antes porque como bien dice Luis Rodrigo, apt decide desempaquetar el preseed y mysql+moodle *al mismo tiempo* porque no hay relación entre ellos. Pero puede que esté equivocado. Debe de haber algún flag para apt que te indique qué está haciendo en cada momento, y maybe también hay uno para dpkg. -- Adeodato Simó dato at net.com.org.es Debian Developer adeodato at debian.org Love in your heart wasn't put there to stay. Love isn't love 'til you give it away. -- Oscar Hammerstein II -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Duda y problema con debconf y pre-depends
* Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 08:33:35 -0600]: On Wed, Jan 23, 2008 at 03:26:17PM +0100, Adeodato Simó wrote: * Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 08:18:53 -0600]: On Wed, Jan 23, 2008 at 01:07:46PM +0100, MarioDebian wrote: ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) No, AFAIK se le llama después, debido a /etc/apt/apt.conf.d/70debconf. for i in `seq 100`; do echo config no es postinst pizarron done You are wrong. Relee bien el stuff si te interesa. -- Adeodato Simó dato at net.com.org.es Debian Developer adeodato at debian.org — Oh, George, you didn't jump into the river. How sensible of you! -- Mrs Banks in “Mary Poppins” -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Duda y problema con debconf y pre-depends
On Wed, Jan 23, 2008 at 03:26:17PM +0100, Adeodato Simó wrote: * Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 08:18:53 -0600]: On Wed, Jan 23, 2008 at 01:07:46PM +0100, MarioDebian wrote: ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) No, AFAIK se le llama después, debido a /etc/apt/apt.conf.d/70debconf. for i in `seq 100`; do echo config no es postinst pizarron done signature.asc Description: Digital signature
Re: Duda y problema con debconf y pre-depends
On Wed, Jan 23, 2008 at 03:42:04PM +0100, Adeodato Simó wrote: * Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 08:33:35 -0600]: On Wed, Jan 23, 2008 at 03:26:17PM +0100, Adeodato Simó wrote: * Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 08:18:53 -0600]: On Wed, Jan 23, 2008 at 01:07:46PM +0100, MarioDebian wrote: ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) No, AFAIK se le llama después, debido a /etc/apt/apt.conf.d/70debconf. for i in `seq 100`; do echo config no es postinst pizarron done You are wrong. Lo sé. Por eso me puse el castigo de escribirlo 100 veces ;) signature.asc Description: Digital signature
Re: Duda y problema con debconf y pre-depends
* Luis Rodrigo Gallardo Cruz [Wed, 23 Jan 2008 09:22:20 -0600]: ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) No, AFAIK se le llama después, debido a /etc/apt/apt.conf.d/70debconf. for i in `seq 100`; do echo config no es postinst pizarron done You are wrong. Lo sé. Por eso me puse el castigo de escribirlo 100 veces ;) Oh. Me lié y creí que iba dirigido a mí, sorry for that. Ains. O:-) -- Adeodato Simó dato at net.com.org.es Debian Developer adeodato at debian.org If you think nobody cares if you're alive, try missing a couple of car payments. -- Earl Wilson -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Duda y problema con debconf y pre-depends
¿¿¿ No debería instalarse y configurarse _antes_ de configurar mysql y moodle... ??? ... No, por que sólo metamoodle predepende de -preseed. mysql y moodle no. Dadas tus dependencias, lo que va a pasar es: - preinst de -preseed - desempaca -preseed - postinset de -preseed - preinst de las dependencias de metamoodle, y el de metamodle. - desempaca las dependencias de metamoodle - desempaca metamoodle - postinst de las dependencias - postinst de metamoodle ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) La confusión aquí es que supusiste que los predepends se instalan y configuran antes de instalar los depends, pero eso no es necesariamente cierto. dpkg solo te garantiza que los instalará y configurará antes que el paquete que predepende. Entonces la única solución que me queda es que mysql-server-5.0 y moodle pre-dependan explícitamnete del paquete de pressed. En el manual (punto 6.10): http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.es.html Habla de un documento Manual del programador cuyo enlace no existe en el ftp Dice que: Pero para algunos paquetes, dpkg se negará incluso a desempaquetar los archivos hasta que se resuelvan las dependencias. Se dice de esos paquetes que Pre-dependen de la presencia de algún otro paquete. El proyecto Debian proporcionó este mecanismo para permitir la actualización segura de sistemas en formato a.out a formato ELF, donde el orden en que se instalan los paquetes era crítico. dpkg entonces desepaqueta y configura determinados paquetes de una forma distinta, (hoy mismo en la actualización de unstable se ha actualizado por separado dpkg) y despues de leer la base de datos se ha actualizado el resto... ¿es una lista fija? He intentado modificar el Priority a required pero se sigue mostrando antes las preguntas debconf que ejecutando el preinst. La solución para evitar re-compilar mysql podría ser añadir el pressed a esa lista... En fin, que me estoy liando demasiado Gracias por vuestra ayuda ;) -- Mario Izquierdo http://soleup.eup.uva.es/mariodebian
Re: Duda y problema con debconf y pre-depends
Luis Rodrigo Gallardo Cruz dijo [Wed, Jan 23, 2008 at 09:22:20AM -0600]: ¿preinst se llama antes o despues que config? Antes, por supuesto. Por eso es pre- :) No, AFAIK se le llama después, debido a /etc/apt/apt.conf.d/70debconf. for i in `seq 100`; do echo config no es postinst pizarron done You are wrong. Lo sé. Por eso me puse el castigo de escribirlo 100 veces ;) ¿Borrando el pizarrón entre línea y línea? Si yo fuera quien te impone el castigo, te mandaba directo al manual del shell ;-) -- Gunnar Wolf - [EMAIL PROTECTED] - (+52-55)5623-0154 / 1451-2244 PGP key 1024D/8BB527AF 2001-10-23 Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Duda y problema con debconf y pre-depends
On Wed, Jan 23, 2008 at 11:04:51AM -0600, Gunnar Wolf wrote: Luis Rodrigo Gallardo Cruz dijo [Wed, Jan 23, 2008 at 09:22:20AM -0600]: for i in `seq 100`; do echo config no es postinst pizarron done You are wrong. Lo sé. Por eso me puse el castigo de escribirlo 100 veces ;) ¿Borrando el pizarrón entre línea y línea? Si yo fuera quien te impone el castigo, te mandaba directo al manual del shell ;-) :-/ signature.asc Description: Digital signature
Re: Duda y problema con debconf y pre-depends
On Wed, 2008-01-23 at 08:33 -0600, Luis Rodrigo Gallardo Cruz wrote: for i in `seq 100`; do echo config no es postinst pizarron done Mejor ' pizarron' ;) -- David Moreno Garza [EMAIL PROTECTED] | http://www.damog.net/ Juro que ni Sócrates lo pensaba tanto.
problema con debconf
Hola, Estoy revisando el postinst del openwebmail para cerrar un par de bugs y resulta que con la ultima version de debconf ya no me funciona bien. Cuando instalas el paquete te pregunta por el modulo de autenticacion que quieres usar. En funcion del modulo, si necesita mas configuracion, hace otras preguntas. Esto me funcionaba bien pero ahora me encuentro con este mensaje en lugar de las respuestas en lugar de las que he introducido: # # Config file for auth_mysql.pl # use vars qw($SQLHost $sqlusr $sqlpwd $auth_db $auth_table $field_username $field_password $field_realname $field_uid $field_gid $field_home $pass_type ); $SQLHost = question will be asked; $sqlusr = question will be asked; $sqlpwd = question will be asked; # [ mas de lo mismo...] 1; Alguna idea? No soy ningun experto en Debconf asi que ni idea de como solucinar esto. -- Kind regards, Sergio Rua