Provided by: debconf-doc_1.5.42ubuntu1_all bug

NOMBRE

       debconf - Sistema de configuracion de paquetes de Debian

DESCRIPCI'ON

       Debconf  es un sistema de configuracion para paquetes de Debian. Existe
       una orden raramente usada llamada debconf, documentada en debconf(1)

       Debconf ofrece una interfaz uniforme para la configuracion de paquetes,
       que  permite  escoger  entre  varias interfaces de usuario. Es capaz de
       preconfigurar paquetes antes de la instalacion,  lo  cual  permite  que
       grandes  instalaciones  y actualizaciones soliciten toda la informacion
       necesaria para su puesta a punto, para despues proseguir la instalacion
       mientras  usted  hace algo distinto. Le permite, si tiene prisa, omitir
       las preguntas  e  informacion  de  menor  importancia  al  instalar  un
       paquete, y verlas mas tarde.

Preconfigurar paquetes

       Debconf puede configurar paquetes incluso antes de su instalacion en su
       sistema. Es util ya que permite que los  paquetes  realicen  todas  las
       preguntas  al  inicio  de  la  instalacion, de forma que la instalacion
       pueda proceder mientras se toma una taza de cafe.

       Si usa apt (la version 0.5 o posterior)  y  apt-utils  esta  instalado,
       cada paquete que apt instale se preconfigurara automaticamente. Esto se
       controla mediante /etc/apt/apt.conf.d/70debconf.

       A veces puede que desee preconfigurar un paquete directamente cuando no
       lo  instala  con  apt.  Para  ello,  puede  usar  dpkg-preconfigure(8);
       simplemente introduzca los nombres de fichero de los paquetes que desea
       preconfigurar.   Necesitara  que  apt-utils  este  instalado  para  que
       funcione.

Reconfigurar paquetes

       Suponga que ha instalado el paquete y que ha contestado a las preguntas
       de  debconf,  pero  ya  lleva  un tiempo usandolo y se da cuenta de que
       desea volver atras y cambiar alguna de sus respuestas.  En  el  pasado,
       esta  situacion se solucionaba habitualmente instalando el paquete otra
       vez, pero cuando reinstala un paquete parece que debconf recuerda  como
       contesto  a  las  preguntas,  y  no  las  plantea otra vez (esto es una
       funcionalidad).

       Afortunadamente, debconf facilita reconfigurar  cualquier  paquete  que
       hace  uso  de el.  Suponga que desea reconfigurar precisamente debconf.
       Sencillamente, ejecute lo siguiente como administrador:
         dpkg-reconfigure debconf

       Esto planteara todas las preguntas que vio la primera vez  que  instalo
       debconf.  Puede  que  tambien  le haga otras preguntas, ya que pregunta
       incluso las cuestiones con baja prioridad que se pueden  haber  omitido
       al  instalar  el  paquete.  Puede  usar  esta  orden con cualquier otro
       paquete que tambien usa debconf.

Interfaces

       Una de las caracteristicas unicas de debconf es que la interfaz que  le
       presenta  es  solo una de entre varias posibles, que puede intercambiar
       como  desee.  Puede  interactuar  con  debconf  a  traves   de   varias
       interfaces:

       dialog La  interfaz  predefinida,  que  usa los programas whiptail(1) o
              dialog(1) para mostrar las preguntas. Funciona en modo de texto.

       readline
              La interfaz mas tradicional, que se parece  a  como  siempre  ha
              sido   la  configuracion  de  Debian:  una  serie  de  preguntas
              mostradas por el interprete de ordenes usando  texto  simple,  y
              que  realiza  preguntas  a  traves  de  la  biblioteca readline.
              Tambien  acepta  el  completado  automatico  con  el  tabulador.
              Recomendamos          encarecidamente         el         paquete
              libterm-readline-gnu-perl  si  escoge  usar  esta  interfaz;  el
              modulo predefinido de readline no permite realizar preguntas con
              valores  predefinidos  especiales.   Como   minimo,   necesitara
              instalar el paquete perl-modules para usar esta interfaz.

              Esta  interfaz posee algunas teclas rapidas especiales. La tecla
              repag (o  <<Ctrl-u>>)  volvera  a  la  ultima  pregunta  (si  es
              compatible  con el paquete que usa debconf), y la tecla avpag (o
              <<Ctrl-v>>) pasara a la siguiente pregunta.

              Esta es la mejor interfaz para tareas de administracion remota a
              traves  de  una  conexion  lenta,  o para que aquellos que estan
              comodos con Unix.

       noninteractive
              Esta es la anti interfaz. Nunca interactua con  usted  y  acepta
              las  respuestas predefinidas para todas las preguntas. Puede que
              envie correos de error al administrador, pero eso es  todo;  por
              otra  parte,  es  totalmente  silenciosa y discreta, la interfaz
              perfecta para instalaciones automaticas.  Si  esta  usando  esta
              interfaz  y  necesita respuestas no predefinidas para preguntas,
              tendra que configurar previamente (<<preseed>>) la base de datos
              de  debconf;  para mas informacion consulte la seccion mas abajo
              <<Instalacion desatendida de paquetes>>.

       gnome  Esta es una moderna interfaz grafica para X que usa  Gtk  y  las
              bibliotecas  de  GNOME.  Por  supuesto, requiere una variable de
              entorno <<DISPLAY>> valida para su funcionamiento; debconf usara
              otras  interfaces  de forma predefinida si no funciona. Tenga en
              cuenta que necesita tener instalado el paquete libgnome2-perl.

       kde    Esta interfaz proporciona una sencilla interfaz de usuario  para
              X  creada  utilizando  la  biblioteca  QT. Se integra bien en el
              entorno de escritorio KDE.  Por  supuesto,  necesita  configurar
              <<DISPLAY>>  para utilizar esta interfaz, e instalar libqt-perl.
              Si no se cumplen todos los requisitos, esta  interfaz  utilizara
              dialog de forma predefinida.

       editor Esto  es  para  aquellos  fanaticos que tienen que hacer todo lo
              posible con un editor de texto. Ejecuta su editor en un  fichero
              similar  a  un  fichero de configuracion tipico de Unix, y puede
              editar el fichero para comunicarse con debconf. Los  autores  de
              debconf  prefieren no hacer comentarios sobre las circunstancias
              que llevaron a escribir esta interfaz.

       web
              Esta interfaz actua como un servidor web al que se  conecta  con
              su  navegador  de  internet  para  explorar  y  responder  a las
              preguntas.  Es  muy  prometedor  aunque  por  ahora   un   tanto
              inacabado.  Al iniciarse, mostrara la ubicacion a la que deberia
              apuntar su navegador web. Por razones de seguridad,  tendra  que
              ejecutar el navegador en la misma maquina que esta configurando.

              Tenga  en  cuenta  que  no es una interfaz muy segura. Cualquier
              persona con acceso al sistema que  se  esta  configurando  puede
              acceder  al  servidor  web  y  configurar cosas mientras se este
              ejecutando esta  interfaz.  Esto  es  mas  una  idea  puesta  en
              practica que una funcionalidad acabada.

       Puede  cambiar la interfaz que usa debconf reconfigurando debconf.  Por
       otra parte, si desea cambiar la interfaz  solo  por  un  momento  puede
       definir  la variable de entorno <<DEBIAN_FRONTEND>> con el nombre de la
       interfaz a usar. Por ejemplo:
         DEBIAN_FRONTEND=readline apt-get install slrn

       Las  ordenes  dpkg-reconfigure(8)  y  dpkg-preconfigure(8)  aceptan  la
       opcion --frontend=, seguida de la interfaz que desea que usen.

       Tenga  en  cuenta  que  no  todas las interfaces funcionan en todas las
       situaciones. Si una interfaz falla al iniciarse  por  cualquier  razon,
       debconf  mostrara  un mensaje que explica la razon y usara la siguiente
       interfaz mas parecida.

Prioridades

       Otra  caracteristica  interesante  de  debconf  es  que  prioriza   las
       preguntas  que  se le hacen. Si no desea ser molestado por cada pequena
       cuestion puede configurar debconf para que solo plantee  las  preguntas
       mas  importantes.  Por  otra  parte,  si es un obseso del control puede
       hacer  que  muestre  todas  las  preguntas.  Cada  pregunta  tiene  una
       prioridad. En orden creciente de importancia:

       low    Preguntas muy triviales con valores predefinidos que funcionaran
              en la gran mayoria de los casos.

       medium Preguntas normales con unos valores predefinidos razonables.

       high   Preguntas que no tienen un valor predefinido razonable.

       critical
              Las preguntas que realmente, de verdad, necesita ver.

       Solo se le mostraran las preguntas con una prioridad igual o superior a
       la  prioridad  que  seleccione.  Puede definir el valor de la prioridad
       reconfigurando debconf, introduciendo temporalmente --priority= seguido
       del  valor  a las ordenes dpkg-reconfigure(8) y dpkg-preconfigure(8), o
       definiendo la variable de entorno <<DEBIAN_PRIORITY>>.

Sistema de la base de datos

       Debconf usa un sistema de base de datos muy flexible  y  potencialmente
       complicado  para  almacenar  datos  tales  como  las  respuestas  a las
       preguntas. El fichero /etc/debconf.conf sirve para configurar esta base
       de  datos.  Si  necesita  configurar  algo  complicado,  como hacer que
       debconf  lea  una  base  de  datos  remota  para  obtener  los  valores
       predefinidos,  introduciendo  cambios  locales, lea la pagina de manual
       debconf.conf(5) para todos los detalles especificos. Habitualmente,  el
       sistema de la base de datos se encuentra en /var/cache/debconf/.

Instalaci'on desatendida de paquetes

       Si  gestiona  varios  sistemas, a veces tendra la necesidad de realizar
       una instalacion o  actualizacion  desatendida  de  paquetes  en  varios
       sistemas,  incluyendo  cuando  las  respuestas  predefinidas  a algunas
       preguntas de configuracion no sean aceptables. Existen varias formas de
       abordar  esto;  todas implican la creacion de una base de datos y hacer
       que debconf use las respuestas que desea.

       Recomendamos que lea debconf.conf(5) antes de leer esta seccion, ya que
       tiene que entender el funcionamiento de las bases de datos de debconf.

       La  forma  mas  sencilla de configurar la base de datos es instalar los
       paquetes en un  sistema  y  responder  a  las  preguntas  de  la  forma
       habitual, o puede usar dpkg-preconfigure(8) para configurar un conjunto
       de paquetes sin instalarlos realmente. Tambien puede  decidir  escribir
       una base de datos de debconf a mano o algo asi.

       Una vez que tiene la base de datos, tendra que averiguar como hacer que
       los sistemas  remotos  lo  usen.  Por  supuesto,  esto  depende  de  la
       configuracion de esos sistemas y de los tipos de base de datos para los
       que estan configurados.

       Si esta usando la base de datos LDAP de debconf, puede responder a  las
       preguntas  de  instalacion  de  paquetes  para toda una red de sistemas
       Debian con un solo servidor LDAP.

       Pero puede que este usando algo mas sencillo  de  configurar  que,  por
       ejemplo,  la  configuracion  predefinida de la base de datos debconf, o
       sencillamente no desea que sus  sistemas  remotos  usen  LDAP  todo  el
       tiempo.  En este caso, el mejor enfoque es configurar temporalmente los
       sistemas remotos para que apilen (<<stack>>) su base de datos debajo de
       sus bases de datos existentes de forma que obtengan de este los valores
       predefinidos.   Debconf    ofrece    dos    variables    de    entorno,
       <<DEBCONF_DB_FALLBACK>>   y   <<DEBCONF_DB_OVERRIDE>>   para  facilitar
       realizar esto en el momento. Este es un ejemplo de uso:

          cat /var/cache/debconf/config.dat | \
          ssh root@target "DEBIAN_FRONTEND=noninteractive \
                         DEBCONF_DB_FALLBACK=Pipe apt-get upgrade"

       Esto hace que el sistema debconf en el sistema  remoto  lea  los  datos
       introducidos  a  traves  de  la  conexion  ssh, interpretandolo como un
       formato de texto simple de base de datos de  debconf.  A  continuacion,
       usa  esa  base de datos como una base de datos alternativa; una base de
       datos de solo lectura que se consulta para  obtener  las  respuestas  a
       preguntas  en  el caso de que la base de datos de debconf principal del
       sistema no tenga respuestas.

       Aqui   tiene   otra   forma   de   usar   la   variable   de    entorno
       <<DEBCONF_DB_FALLBACK>>:

         ssh -R 389:ldap:389 root@target \
            "DEBCONF_DB_FALLBACK='LDAP{host:localhost}' apt-get upgrade"

       En este caso, se usa una conexion ssh para configurar una conexion LDAP
       y para ejecutar debconf. Se dice a Debconf que  use  el  servidor  LDAP
       como    la   base   de   datos   alternativa.   Observe   el   uso   de
       <<{host:localhost}>> para configurar la forma en que debconf  accede  a
       la  base de datos LDAP proporcionando el campo <<host>> con un valor de
       <<localhost>>.

       Este es otro metodo:

         scp config.dat root@target:
         ssh root@target "DEBCONF_DB_FALLBACK='File{/root/config.dat}' apt-get
       upgrade

       En  este  caso,  se copia la base de datos a traves de scp, y despues a
       traves de ssh, haciendo  que  debconf  use  el  fichero  copiado.  Esto
       ilustra   una   forma  abreviada  que  puede  usar  como  parametro  de
       <<DEBCONF_DB_FALLBACK>>. Si no se rellena un nombre de campo, el  valor
       predefinido es <<filename>>.

       Solo existe un problema al usar el parametro <<DEBCONF_DB_FALLBACK>> de
       esta  forma:  mientras  que  la  base  de   datos   alternativa   puede
       proporcionar las respuestas a preguntas que las otras bases de datos de
       debconf nunca han visto, solo se  consulta  despues  de  consultar  las
       otras  bases  de  datos.  Si  desea  anular  de forma temporal un valor
       existente   en   el   sistema   remoto   deberia   usar   la   variable
       <<DEBCONF_DB_OVERRIDE>>.    Al   igual   que   <<DEBCONF_DB_FALLBACK>>,
       configura una base de datos  temporal,  pero  esta  base  de  datos  se
       consulta  antes  que  las  demas  y  se  puede usar para anular valores
       existentes.

Desarrollar con Debconf

       Los desarrolladores de paquetes y otros que deseen desarrollar paquetes
       que usan debconf deberian leer debconf-devel(7).

       Resumiendo,  debconf  se  comunica  con los scripts del desarrollador u
       otros programas a traves de la entrada  y  salida  estandar  usando  un
       lenguaje  parecido  a  la  linea  de  ordenes  similar a los usados por
       protocolos de Internet comunes, tales como  SMTP.  Los  programas  usan
       este  protocolo  para hacer que debconf muestre preguntas al usuario, y
       obtener sus respuestas. Las preguntas en si se definen  en  un  fichero
       separado,  llamado  el  <<fichero  de  plantillas>>,  el  cual tiene un
       formato similar al fichero de control de Debian.

       Habitualmente, los paquetes de Debian que usan debconf proporcionan  un
       fichero de plantillas y un script de configuracion (que se ejecuta para
       preconfigurar el paquete) en la seccion de  metadatos  de  control  del
       paquete.

VARIABLES DE ENTORNO

       DEBIAN_FRONTEND
              Se  usa  para  cambiar  temporalmente  la  interfaz  de debconf.
              Consulte mas arriba.

       DEBIAN_PRIORITY
              Se usa para cambiar temporalmente  la  prioridad  minima  de  la
              pregunta que debconf mostrara. Consulte mas arriba.

       DEBCONF_DEBUG
              Activa la salida de mensajes de depuracion a traves de la salida
              de error estandar.  Se  puede  definir  con  el  nombre  de  una
              utilidad (<<facility>>) o una expresion regular que coincide con
              el nombre de una funcion  (como  <<.*>>  para  mostrar  toda  la
              informacion de depuracion). Los nombres de utilidad incluyen:

              user   Informacion  de  depuracion de interes para un usuario de
                     debconf.

              developer
                     Informacion   de   depuracion   de   interes   para    un
                     desarrollador de paquetes.

              db     Informacion de depuracion del sistema de base de datos.

       DEBCONF_NOWARNINGS
              Se define con <<yes>> para desactivar algunos avisos que debconf
              puede mostrar. No suprime mostrar los errores fatales.

       DEBCONF_TERSE
              Se define con <<yes>> para activar el modo conciso, en  el  cual
              las  interfaces  de  debconf reducen la verbosidad tanto como es
              posible.

       DEBCONF_DB_FALLBACK
              Apila (<<stack>>) una base de datos  despues  de  las  bases  de
              datos  usadas  habitualmente,  de  forma  que  se  usa  como una
              alternativa de donde obtener la  informacion  de  configuracion.
              Consulte <<Instalacion desatendida de paquetes>>, mas arriba. Si
              el valor de la variable es  el  nombre  de  una  base  de  datos
              existente en <<debconf.conf>>, se usara esa base de datos. De no
              ser asi, la variable de entorno se puede  usar  para  configurar
              una  base de datos en el momento, diciendo el tipo de base datos
              e introduciendo de forma opcional las  opciones  <<campo:valor>>
              entre  corchetes,  {},  despues  del  tipo de base de datos. Los
              campos se separan con espacios, y por ello no puede  definir  un
              valor de campo que tenga espacios en blanco.

       Por lo tanto, esto usa <<fallbackdb>> en <<debconf.conf>>:
         DEBCONF_DB_FALLBACK=fallbackdb

       Mientras que esto configura una base de datos nueva de tipo <<File>>, y
       le dice el nombre  de  fichero  a  usar,  desactivando  las  copias  de
       respaldo:
         DEBCONF_DB_FALLBACK=File{Filename:/root/config.dat Backup:no}

       Y de forma abreviada, esto configura una base de datos de tipo <<File>>
       con un nombre de fichero:
         DEBCONF_DB_FALLBACK=File{/root/config.dat}

       Observe que una base de datos alternativa se configura en el momento, y
       por omision es de solo lectura.

       DEBCONF_DB_OVERRIDE
              Apila  una  base  de  datos  sobre  las  bases  de  datos usadas
              habitualmente, de forma que  anula  los  valores  contenidos  en
              estos. El valor de la variable funciona de la misma forma que el
              valor de <<DEBCONF_DB_FALLBACK>>.

       DEBCONF_DB_REPLACE
              Usa una base de datos dada en lugar de las bases de datos usadas
              habitualmente. Puede ser util para realizar pruebas con una base
              de  datos  separada  sin  la  necesidad  de  crear  un   fichero
              <<debconf.conf>>  independiente, o para evitar el bloqueo de las
              bases de datos normales.

       DEBCONF_SYSTEMRC
              Si se define  esta  variable  de  entorno,  debconf  omitira  el
              fichero  de  usuario <<~/.debconfrc>> y usara en su lugar el del
              sistema. Si se define  con  el  nombre  de  un  fichero  normal,
              debconf   usara   ese  fichero  en  lugar  de  los  ficheros  de
              configuracion del sistema.

       DEBCONF_FORCE_DIALOG
              Si se define esta variable de entorno, debconf utilizara  dialog
              en lugar de whiptail como la interfaz de dialogo de debconf.

       DEBCONF_FORCE_XDIALOG
              Si se define esta variable de entorno, debconf utilizara Xdialog
              en lugar de whiptail como la interfaz de dialogo.

       DEBCONF_NONINTERACTIVE_SEEN
              Se define con <<true>> para provocar que la  marca  <<seen>>  se
              establezca  en  las  preguntas  planteadas  en  la  interfaz  no
              interactiva.

FALLOS

       Posiblemente varios, este programa tiene mucho codigo.

       Si remite un informe  de  fallo,  asegurese  de  incluir  la  siguiente
       informacion:

       *      La  interfaz  de  debconf que estaba usando cuando se detecto el
              problema.

       *      Que hizo para desencadenar el problema.

       *      El texto completo  de  cualquier  mensaje  de  error.  Si  puede
              reproducir el fallo, hagalo con <<DEBCONF_DEBUG='.*' >> definido
              (<<set>>)  y  exportado  (<<export>>).  Esto  agiliza  mucho  la
              depuracion.

V'EASE TAMBI'EN

       debconf.conf(5),         debconf-devel(7),        dpkg-preconfigure(8),
       dpkg-reconfigure(8), debconf(1),

AUTOR

       Joey Hess <joeyh@debian.org>

TRADUCCI'ON

       Omar Campagne Polaino <ocampagne@gmail.com>, 2010

       Si encuentra un fallo en la traduccion, por favor, informe de  ello  en
       la lista de traduccion <debian-l10n-spanish@lists.debian.org>.

                                                                    DEBCONF(7)