DSELECT(8)

NOMBRE
dselect - Interfaz del manipulador de paquetes Debian para consola.

SINOPSIS
dselect [--admindir <directorio>] [--help] [--version] [--licence | --license] [--expert] [--debug | -D <archivo>] [<acción>] [--colour | --color [parte de la pantalla]:[primer plano],[fondo][:attr[+attr+..]]]

DESCRIPCIÓN
dselect es la principal interfaz para la instalación, manejo y eliminación de paquetes Debian GNU/Linux. En el menú principal de dselect, el administrador del sistema puede:
 - Actualizar la lista de paquetes disponibles,
 - Ver el estado de los paquetes instalados y disponibles,
 - Alterar selecciones de paquetes y manejar las dependencias correspondientes,
 - Instalar nuevos paquetes o actualizarlos a nuevas versiones.

dselect opera como interfaz de dpkg(8), la herramienta gestora de paquetes de Debian de bajo nivel. Su ventaja es que posee una pantalla completa de selección de paquetes con resolución óptima de dependencias y conflictos. Cuando se ejecuta con permisos de administrador, los paquetes pueden ser instalados, actualizados o eliminados. Varios métodos de acceso pueden ser configurados para saber las versiones disponibles e instalables desde los depósitos de paquetes correspondientes. Dependiendo del método de acceso usado, esos depósitos de paquetes pueden ser públicos en servidores a través de Internet, redes locales o bien en cdroms. El método de acceso recomendado es apt, proporcionado por el paquete apt.

Normalmente dselect se invoca sin parámetros. Se presenta un menú interactivo, ofreciendo al usuario una lista de acciones. Si se da una acción como argumento, entonces será ejecutada inmediatamente. Hay muchas órdenes disponibles para modificar el comportamiento de dselect o también para mostrar información adicional acerca del programa.

OPCIONES
Todas las opciones pueden ser especificadas en la línea de órdenes, o bien en el fichero de configuración de dselect ubicado en /etc/dpkg/dselect.cfg. Cada línea en el archivo de configuración es también una opción (exáctamente la misma que en la línea de órdenes) o un comentario (si este comienza con un #).

--admindir <directorio>
    Cambia el directorio donde el `estado', `disponible' y archivos similares de dpkg están ubicados. Esto por defecto está en /var/lib/dpkg y normalmente no debería cambiar.

--debug <archivo> | -D<archivo>
    Activa la depuración. Esta información es enviada al <archivo> escogido.

--expert
    Activa el modo experto, por ejemplo, no mensajes de ayuda posiblemente molestos.

--colour | --color [parte de la pantalla]:[primer plano],[fondo][:attr[+attr+..]]]
    Configura los colores de la pantalla. Estos funcionan únicamente si en su equipo es posible mostrar colores. Esta opción puede ser usada cuantas veces se desee (es mejor usarla en dselect.cfg). Cada uso cambia el color (y opcionalmente, otros atributos) de una parte de la pantalla. Estas partes de la pantalla (desde arriba hacia abajo) son:

    title
        El título de la pantalla.

    listhead
        La línea de cabecera encima de la lista de paquetes.

    list
        La lista de paquetes (y también otros textos de ayuda).

    listsel
        El elemento seleccionado en la lista.

    pkgstate
        En la lista de paquetes, el texto que indica el estado actual de cada paquete.

    pkgstatesel
        En la lista de paquetes, el texto que indica el estado actual del paquete seleccionado.

    infohead
        La línea de cabecera que muestra el estado del paquete seleccionado.

    infodesc
        La descripción corta del paquete.

    info
        Usado para mostrar la información del paquete tal como la descripción de él.

    infofoot
        La última línea de la pantalla cuando se seleccionan paquetes.

    query
        Usado para mostrar líneas de pregunta.

    helpscreen
        Color de las pantallas de ayuda.

Luego de la parte de la pantalla, vienen dos puntos y la especificación del color. Usted puede especificar el color del primer plano, el color de fondo, o ambos evitando los colores por defecto. Usted debe usar colores estándares de la biblioteca curses.

Opcionalmente, luego de la especificación de colores hay otros dos puntos, y la especificación de los atributos. Ésta es una lista de uno o más atributos, separados por un signo ("+"). Los atributos disponibles incluyen (no todos funcionarán en todos los terminales): normal, standout, underline, reverse, blink, bright, dim, bold.

--help
    Muestra un breve texto de ayuda y termina el programa.

--licence | --license
    Muestra en pantalla los derechos de copia de dselect, la información con respecto a su licencia y termina el programa.

--version
    Muestra en pantalla la versión correspondiente y termina el programa.

USO
Cuando dselect es iniciado interactivamente, muestra al usuario un menú con las siguientes opciones disponibles:

  access
Selecciona y configura un método de acceso para los depósitos de paquetes.

Por defecto, dselect proporciona una alta cantidad de métodos tales como floppy, harddisk o cdrom, aunque otros paquetes podrían proporcionar más aún, ejemplo, el método de acceso apt proporcionado por el paquete apt o bien multi_cd proporcionado por el paquete dpkg-multicd.

El uso del método de acceso vía apt es altamente recomendado.

  update
Actualiza la lista disponible de paquetes.

Obtiene una lista de versiones disponibles de paquetes desde un depósito de ellos, configurado por el método de acceso seleccionado, y actualiza la base de datos de dpkg. La lista de paquetes es comúnmente proporcionada por el depósito de paquetes, mediante un archivo llamado Packages o Packages.gz. Esos archivos pueden ser generados por los mantenedores de los depósitos de paquetes, usando el programa dpkg-scanpackages(1).

Los detalles de la acción de actualizar dependen del método de acceso que se haya implementado. Normalmente este proceso es automático y no requiere interacción del usuario.

  select
Visualiza o maneja la selección de paquetes y sus respectivas dependencias.

Esta es la principal función de dselect. En la pantalla de selección, el usuario puede revisar una lista de todos los paquetes disponibles e instalados. Cuando se ejecuta con permisos de administrador, también es posible cambiar el estado de la selección interactivamente. dselect sigue esos cambios a otros paquetes dependientes o conflictivos.

Cuando hay un conflicto, o bien una dependencia falla, se muestra la pantalla de resolución de dependencias. En esta pantalla, se muestra una lista de paquetes conflictivos o dependientes, para cada paquete en la lista. El usuario puede aplicar las sugerencias entregadas por dselect, evitarlas, o bien deshacer los cambios hechos, incluyendo aquellos en los que de dejaron dependencias o conflictos sin resolver.

El uso de esta selección de paquetes interactiva con respecto al manejo de la pantalla será explicada más abajo en el texto.

  install
Instala los paquetes seleccionados.

El método de acceso configurado descargará los paquetes instalables o actualizables desde los depósitos relevantes, y los instalará usando dpkg. Dependiendo de la implementación del método de acceso, todos los paquetes pueden ser pre-descargados antes de la instalación, o bien cuando se requiera. Algunos métodos de acceso podrían borrar paquetes que fueron marcados para ser eliminados

Si ocurre algún error durante la instalación, normalmente usted debería ejecutar la instalación nuevamente. En la mayoría de los casos, los problemas desaparecerán o bien serán resueltos. SI el problema persiste o la instalación fue realizada de forma incorrecta, por favor sírvase a investigar las causas y circunstancias de el problema, y contacte rápidamente al sistema de seguimiento de fallos de Debian. Las instrucciones correspondientes pueden encontrarse en http://bugs.debian.org/ o bien leyendo la documentación de los programas bug(1) o reportbug(1), si es que están instalados, obviamente.

Los detalles de la instalación dependen de la implementación de el método de acceso. La atención completa del usuario puede ser requerida durante la instalación, configuración o eliminación de los paquetes correspondientes. Esto depende exclusivamente de los scripts que posean los paquetes. Algunos de ellos hacen uso de la biblioteca de debconf(8), permitiendo de esta manera una instalación mas flexible o también más automatizada.

  config
Configura cualquier paquete previamente instalado, que no este totalmente configurado.

  remove
Elimina o purga (n.t. es decir, elimina los ficheros de configuración) los paquetes instalados que estén marcados para este proceso.

  quit
Salir de dselect

Termina el programa exitosamente (el código de error devuelto será 0).

Manejo de selecciones de paquetes

  Introducción

dselect expone directamente al administrador algunas de las posibles complejidades relacionadas con el manejo de una larga lista de paquetes con muchas dependencias. Para un usuario que no esté familiarizo con los conceptos y el manejo de paquetes que posee Debian, este proceso podría ser un tanto complicado. Sin embargo dselect apunta a ser un programa de manejo y administración fácil, por lo mismo no podría ser considerado como un substituto de un administrador. Se requiere que el usuario este familiarizado con algunos conceptos del sistema de paquetes de Debian. En caso de dudas, consulte la página man de dpkg(8) y el manual de normas de Debian.

A menos que dselect sea ejecutado en modo experto o intermedio, se muestra una pantalla de ayuda cuando se selecciona esta acción desde el menú. Se aconseja fervientemente al usuario que estudie toda la información presentada en las pantallas de ayuda. La ayuda en línea puede obtenerse en cualquier momento mediante la tecla '?'.

  Disposición de la pantalla

La pantalla de selección es por defecto dividida en dos partes, superior e inferior. La parte de arriba muestra la lista de paquetes. Mediante el cursor se puede seleccionar un paquete individual, o un grupo de paquetes, si es que se puede, seleccionando la cabecera del grupo. La parte de abajo de la pantalla muestra algunos de los detalles del paquete seleccionado en la parte de arriba de la pantalla. El tipo de detalle mostrado puede variar.

Presionando la tecla 'I' la lista de paquetes será mostrada en pantalla completa, también una vista alargada de los detalles de los paquetes, o la pantalla igualmente dividida.

  Detalles de la vista de paquetes.

Por defecto se muestra una descripción bastante extensa del paquete que esta seleccionado en la lista. El tipo de detalles puede ser cambiado presionando la tecla 'i'. Las opciones posibles son:
 - la descripción extendida
 - la información de control de la versión instalada
 - la información de control de la versión disponible

En la pantalla de resolución de dependencias, existe la posibilidad de ver los posibles problemas sin resolver, o los conflictos con respecto al paquete.

  Lista de estado de los paquetes

La pantalla principal muestra una lista de todos los paquetes conocidos por el sistema de manejo de paquetes de Debian. Esto incluye a los paquetes instalados en el sistema, y también los disponibles en los depósitos.

Para cada paquete, la lista muestra el estado, prioridad, sección, versión instalada y disponible, el nombre del paquete y su descripción corta, todo esto en una sola línea. Presionando la tecla 'V', se puede decidir si se desea mostrar la versión instalada y disponible. Presionando la tecla 'v', se puede decidir si se desea mostrar el estado del paquete, de forma breve o prolija. De forma breve, es la opción por defecto.

El estado en forma breve consiste de cuatro partes: una parte de error, la cual normalmente debería estar vacía, el estado actual, el estado de la última y actual selección. Las primeras dos están en directa relación con el estado actual del paquete, el segundo par con las selecciones del usuario.

Aquí están los significados de cada uno de los indicadores:
 Parte de error:
  vacío no hay error
  R error serio, necesita reinstalación;
 Estado de la instalación:
  vacío no está instalado;
  * totalmente instalado y configurado;
  - no está instalado, pero aún existen archivos de configuración;
  U desempaquetado, pero aún no configurado;
  C medio-configurado (ocurrió un error);
  I medio-instalado (ocurrió un error).
 Selección actual y solicitada:
  * marcado para instalación o actualización;
  - marcado para ser eliminado, no se eliminan ficheros de configuración;
  = bloqueado: el paquete no será procesado en absoluto;
  _ paquete marcado para purgación, también elimina configuración;
  n paquete es nuevo y aún todavía necesita ser marcado.

  Movimiento del cursor y de la pantalla

La lista de selección de paquetes y la pantalla de resolución de dependencias y conflictos pueden ser navegadas usando las siguientes teclas:
  p, Up, k mueve el cursor hacia arriba
  n, Down, j mueve el cursor hacia abajo
  P, Pgup, Backspace mueve la lista una página hacia arriba
  N, Pgdn, Space mueve la lista una página hacia abajo
  ^p mueve la lista una línea hacia arriba
  ^n mueve la lista una línea hacia abajo
  t, Home salta al principio de la lista
  e, End salta al fin de la lista
  u mueve info una página hacia arriba
  d mueve info una página hacia abajo
  ^u mueve info una línea hacia abajo
  ^d mueve info una línea hacia abajo
  B, Left-arrow exhibe la pantalla 1/3 hacia la izquierda
  F, Right-arrow exhibe la pantalla 1/3 hacia la derecha
  ^b exhibe un carácter hacia la izquierda
  ^f exhibe un carácter hacia la derecha

  Buscando y clasificando

Los paquetes en la lista pueden ser buscados por el nombre. Esto se realiza presionando la tecla '/', y escribiendo el nombre del paquete que se desea buscar. Este nombre es interpretado como una una expresión regular de acuerdo con regex(7). Si usted añade '/d' a la búsqueda, dselect además buscará en las descripciones. Si usted añade '/i' la búsqueda no discriminará entre mayúsculas y minúsculas. Usted puede combinar estas dos opciones de esta manera : '/id'. Se puede repetir la búsqueda presionando las teclas 'n' o '\', hasta que usted encuentre el paquete que estaba buscando. Si la búsqueda comienza al final de la lista, subirá al principio y también revisará allí.

El orden de la lista puede cambiarse presionando las teclas 'o' y 'O' repetidamente. Los siguientes ordenamientos son posibles:
 alfabético        disponible               estado
 prioridad+sección disponible+prioridad estado+prioridad
 sección+prioridad disponible+sección estado+sección
Si no se usa explícitamente ninguno de los mencionados arriba, se usa el orden alfabético.

  Alterando selecciones.

El estado de la selección solicitada de paquetes individuales puede ser alterada mediante los siguientes comandos:
  +, Insert instala o actualiza
  =, H bloqueo en estado y versión actual
  :, G sin espera: actualiza o deja sin instalar
  -, Delete elimina, pero deja la configuracion
  _ elimina y borra la configuración

Cuando los cambios resultan en una o más dependencias no satisfechas, o también en conflictos dselect muestra al usuario una pantalla con resolución de dependencias Esta pantalla será explicada en detalles mas abajo.

También es posible aplicar esas órdenes a grupos de selecciones de paquetes, apuntando el cursor a la cabecera del grupo. El agrupamiento exacto de los paquetes depende la configuración de la lista ordenamiento.

Se debe tomar el cuidado apropiado cuando se alteran largas listas de selecciones de paquetes mediante grupos, ya que esto puede inmediatamente crear una larga lista de dependencias sin resolver o conflictos con otros paquetes, todos ellos serán mostrados en una pantalla única, lo que hará más difícil el proceso. En la práctica, es mejor dejar en espera algunos grupos e ir trantándolos uno a uno.

  Resolviendo problemas de dependencias y conflictos.

Cuando el cambio resulta en una o más dependencias sin resolver o también en conflictos, dselect muestra al usuario una pantalla con la posible solución al problema. Primero, sin embargo, se muestra una pantalla informativa.

La mitad superior de esta pantalla enumera todos los paquetes que tendrán conflictos, o problemas de dependencias sin resolver, como resultado del cambio requerido por el usuario, además de todos los paquetes cuya instalación solucionará el problema. La mitad inferior muestra los problemas que causa el paquete seleccionado.

Cuando la sublista de paquete se exhibe inicialmente, dselect podría ya haber establecido el estado requerido de alguno de los paquetes listados, para resolver los problemas de dependencias o conflictos que la pantalla de resolución mostrado. Usualmente, lo mejor es seguir las sugerencias hechas por dselect.

El estado de los paquetes seleccionados en la lista, puede ser revertido a los ajustes originales, así como también las dependencias sin resolver y los conflictos que fueron creados, presionando la tecla 'R'. Presionando la tecla 'D', las sugerencias automáticas son reajustadas, pero el cambio que realizó la pantalla de resolución de dependencias se mantiene. Finalmente, presionando la tecla 'U', las selecciones son ajustadas nuevamente a los valores automáticos.

  Estableciendo las selecciones solicitadas

Presionando la tecla enter, la lista actual es aceptada. Si dselect detecta que no hay problemas, las nueves selecciones serán aceptadas. Sin embargo, si hay dependencias sin resolver, dselect nuevamente mostrará la pantalla de resolución de dependencias.

Para alterar una lista de selecciones que crea dependencias sin resolver o conflictos y forzar a dselect a aceptarla, presione la tecla 'Q'. Esto fija las selecciones especificadas por el usuario, incondicionalmente. Generalmente, usted no debería hacer esto, a menos que sepa lo que este haciendo.

El efecto opuesto, es deshacer sus cambios y volver hacia atrás hasta que no tenga problemas, esto se puede realizar presionando la tecla 'X' ó escape. Presionando repetidamente estas teclas, cualquier cambio perjudicial a las selecciones de paquetes se puede retirar totalmente, volviendo así a la última configuración existente.

FALLOS
La interfaz de selección de dselect puede parecer confusa para algunos usuarios principiantes. Se ha informado, que incluso experimentados desarrolladores del kernel se han quejado.

Carece de documentación

No hay ninguna opción de ayuda en el menú principal.

La lista de paquetes disponibles no puede ser reducida.

Los otros métodos de acceso no tienen tanta calidad como el método que proporciona apt, no implica que los otros no funcionen, sino que este último es mucho mas flexible, lo cual lo hace ser mucho mas recomendable.

VEÁSE TAMBIÉN
dpkg(8), apt-get(8), sources.list(5), deb(5)y el manual de normas de Debian.

AUTORES
dselect fue escrito por (ijackson@gnu.ai.mit.edu). La lista entera de contribuidores puede ser leída ejecutando `dselect --license'.
Este manual fue escrito por Juho Vuori <javuori@cc.helsinki.fi >, Josip Rodin, Joost kooij y finalmente traducida por Bruno Barrera C.
<bruno.barrera@igloo.cl>