2012-06-04 9 views
7

He creado un pequeño paquete Debian que tiene que tomar la información del usuario e imprimirla.Cómo leer la entrada durante la instalación del paquete Debian en los sistemas Debian

Para tomar la entrada del comando "leer" del usuario en los scripts posteriores no funcionará en los sistemas Debian. No sé cuál es el motivo exacto, pero funcionó en los sistemas Ubuntu.

Más tarde me he dado cuenta de que tenemos que usar "debconf" para los sistemas Debian utilizando un archivo de plantilla.

archivo de plantilla: guión

Template: test/input 
Type: text 
Description: enter some text, which will be displayed 

postinst:

db_get test/input 
    echo "you have entered ::$RET" >&2 

Pero cuando instalo mi paquete de prueba me sale este error:

Can't exec "postinst": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. <br>open2: exec of postinst configure failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

¿Alguien sabe lo que he hecho ¿incorrecto?

+0

he resuelto mi propio problema, me perdí y evitar declaraciones de eco en escritura config –

Respuesta

1

Su postinst script debería tener el siguiente aspecto: la escritura de configuración

#!/bin/bash 

set -e 

. /usr/share/debconf/confmodule 

case "$1" in 
    configure) 
    db_get test/input 
    echo "you have entered ::$RET" >&2 
    ;; 
esac 
db_stop 
Cuestiones relacionadas