Duda y problema con debconf y pre-depends

2008-01-23 Por tema MarioDebian
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

2008-01-23 Por tema Luis Rodrigo Gallardo Cruz
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

2008-01-23 Por tema Adeodato Simó
* 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

2008-01-23 Por tema Adeodato Simó
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

2008-01-23 Por tema Adeodato Simó
* 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

2008-01-23 Por tema Luis Rodrigo Gallardo Cruz
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

2008-01-23 Por tema Luis Rodrigo Gallardo Cruz
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

2008-01-23 Por tema Adeodato Simó
* 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

2008-01-23 Por tema MarioDebian
  ¿¿¿ 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

2008-01-23 Por tema Gunnar Wolf
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

2008-01-23 Por tema Luis Rodrigo Gallardo Cruz
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

2008-01-23 Por tema David Moreno Garza
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

2003-06-09 Por tema Sergio Rua
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