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

Re: Para construir un paquete que requiere interactuar con una BD?



> Ten en cuenta que la Debian Policy dice al respecto de 'Recommends':
>
>      `Recommends'
>           This declares a strong, but not absolute, dependency.
>
>           The `Recommends' field should list packages that would be found
>           together with this one in all but unusual installations.
>
> Es decir, que el paquete debe estar junto a los otros excepto que pase
> algo 'raro'. Ese algo 'raro', en tu caso, es que el servidor de bases de
> datos esté en otra máquina. Poner 'Suggests' evitaría que dselect
> intentase instalar una base de datos, pero casi implica decir que el
> programa funciona muy bien por su cuenta y riesgo, sin necesidad de una
> base de datos, y que instalar una sólo "mejoraría" el funcionamiento.
>
> Además. Ten en cuenta que quien instala el paquete mediante dselect, puede
> indicarle que NO quiere instalar esos paquetes recomendados. Creo recordar
> que estos días lo hablaban en una lista de correo (-devel?) o en el IRC.
> Normalmente, si te limitas a quitar la selección de los paquetes
> recomendados, dselect insistirá y los marcará de nuevo, pero si lees en la
> pantalla de ayuda que aparece justo al pasar de escoger un paquete a
> mostrarte los recomendados:
>
>  También puede moverse por la lista y cambiar los marcados para que se asemeje
>  más a lo que desea, y pueda `rechazar' las sugerencias utilizando las teclas
>  mayúsculas `D' y `R' (véase la pantalla de ayuda de combinaciones de teclas).
>  Utilice la `Q' mayúscula para forzarme a aceptar la situación actualmente
>  mostrada en caso de que desee descartar una recomendación o piense que el
>  programa se ha equivocado.
>
> Por lo que el usuario no se va a ver forzado a instalar nada si no quiere.

De acuerdo con lo que dices, gracias.

Bueno, resolví esto de una manera más simple y correcta: Este programa, si
bien no requiere de una base de datos local, requiere tener el cliente de
PHP para ya sea MySQL o Postgres, y del cliente de la base de datos
elegida... Por tanto, puse:

Depends: ${shlibs:Depends}, apache | apache-ssl | httpd, php4, php4-mysql | php4-pgsql, mysql-client | postgresql-client

Otra pregunta aquí: ¿No hay manera de agrupar lo que va con MySQL y lo que
va con Postgres? Yo pensaba algo así:

Depends: ${shlibs:Depends}, apache | apache-ssl | httpd, php4, (php4-mysql, mysql-client) | (php4-pgsql, postgresql-client)

pero, obviamente, dpkg-buildpackage se atraganta :-(

Saludos,

-- 
Gunnar Wolf - gwolf@campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF



Reply to: