NOMBRE
dselect − Interfaz para la gestión de paquetes de Debian
SINOPSIS
dselect [−−admindir <directorio>] [−−help] [−−version] [−−expert] [−−debug|−D<fichero>] [<acción>] [−−colour|−−color parte−pantalla:[primer−plano],[fondo][:attr[+attr+..]]]
DESCRIPCIÓN
dselect
es una de las principales interfaces para la gestión
de paquetes en un sistema Debian GNU/Linux. El menú
principal de dselect permite al administrador del
sistema:
− Actualizar la lista de paquetes disponibles
− Ver el estado de los paquetes instalados y
disponibles
− Alterar selecciones de paquetes y gestionar las
dependencias
− Instalar paquetes nuevos o actualizarlos a nuevas
versiones
dselect funciona como una interfaz de dpkg(8), la herramienta de bajo nivel de manipulación de paquetes de Debian. Ofrece una pantalla completa de selección de paquetes con un solucionador de dependencias y conflictos. Cuando se ejecuta con permisos de administrador permite instalar, actualizar y eliminar paquetes. Puede configurar varios métodos de acceso para conocer las versiones disponibles e instalables desde repositorios de paquetes. Dependiendo del método de acceso usado, esos repositorios de paquetes pueden ser archivos públicos en servidores a través de Internet, servidores de archivo locales o bien discos ópticos. El método de acceso recomendado es apt, proporcionado por el paquete apt.
Habitualmente, dselect se invoca sin parámetros. Se presenta un menú interactivo que ofrece al usuario una lista de acciones. Si se da una acción como argumento se ejecutará 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 se pueden definir en la línea de
órdenes y en el fichero de configuración de
dselect ubicado en /etc/dpkg/dselect.cfg. Cada
línea en el fichero de configuración es
también una opción (exactamente la misma que
en la línea de órdenes pero sin guiones
precedentes) o un comentario (si este comienza con un
#).
−−admindir <directorio>
Cambia el directorio donde se ubican los ficheros de dpkg status, available y otros. Es /var/lib/dpkg por omisión y en condiciones normales no se debería cambiar.
−−debug <fichero> | −D<fichero>
Activa la depuración de fallos. Esta información se envía al <fichero>.
−−expert
Activa el modo experto. Por ejemplo, no muestra mensajes de ayuda posiblemente molestos.
−−colour|−−color
parte−de−pantalla:[primer−plano],[fondo][:attr[+attr+..]]
Configura los colores de la pantalla. Esto sólo funciona si su equipo es capaz de mostrar colores. Puede usar esta opción cuantas veces 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 |
Se usa para mostrar la información del paquete así como su descripción. |
infofoot
La última línea de la pantalla cuando se seleccionan paquetes.
query |
Se usa para mostrar líneas de consulta. |
helpscreen
Color de las pantallas de ayuda.
A continuación de la parte de la pantalla aparecen dos puntos y la definición del color. Puede definir el color del primer plano, el color de fondo, o ambos evitando los colores predefinidos. Se deben usar nombres estándar de colores de la biblioteca curses.
Opcionalmente, a continuación 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 de suma «+». 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 cierra con éxito. |
−−version
Muestra la información de versión del programa y cierra con éxito.
MODO DE USO
Cuando dselect se inicia interactivamente muestra al usuario un menú con las siguientes opciones disponibles:
access
Selección y configuración de un método
de acceso para acceder a los repositorios de paquetes.
Por omisión, dselect ofrece varios métodos tales como floppy (disquete), harddisk (disco duro) o cdrom, aunque otros paquetes podrían proporcionar aún más. Por 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 repositorio, configurado por el método de acceso seleccionado, y actualiza la base de datos de dpkg. Habitualmente, el repositorio proporciona la lista de paquetes mediante ficheros llamados Packages o Packages.gz. Los responsables de repositorios pueden generar estos ficheros a través del 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 la intervernción del usuario.
select
Examina o gestiona la selección de paquetes y sus
respectivas dependencias.
Esta es la función principal de dselect. En la pantalla de selección, el usuario puede examinar 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 registra las implicaciones de estos cambios en relación a otros paquetes dependencia o que entran en conflicto.
Cuando hay un conflicto, o bien una dependencia falla, se muestra la pantalla de resolución de dependencias. En esta pantalla aparece una lista de paquetes conflictivos o dependientes, y por para cada paquete en la lista, se muestra la razón de su aparición en ella. El usuario puede ejecutar las sugerencias que dselect ofrece, evitarlas, o bien deshacer los cambios hechos, incluyendo aquellos en los que se dejaron dependencias o conflictos sin resolver.
A continuación se explica con más detalle el uso de la pantalla interactiva de selección de paquetes.
install
Instala los paquetes seleccionados.
El método de acceso configurado descargará los paquetes instalables o actualizables desde los repositorios, y los instalará usando dpkg. Dependiendo de la implementación del método de acceso, todos los paquetes se pueden descargar previamente a la instalación, o bien cuando se requiera. Algunos métodos de acceso podrían borrar paquetes que se marcaron para su eliminación.
Si ocurre algún error durante la instalación, normalmente se aconseja ejecutar la instalación nuevamente. En la mayoría de los casos los problemas desaparecerán o bien se resolverán. Si el problema persiste o la instalación se ejecutó de forma incorrecta, le rogamos investigue las causas y circunstancias del problema, y remita un informe de fallos al sistema de seguimiento de fallos de Debian. Puede encontrar las instrucciones correspondientes 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.
Los detalles acerca de la acción de instalar dependen de la implementación del método de acceso. Puede que se requiera la atención completa del usuario durante la instalación, configuración o eliminación de los paquetes correspondientes. Esto depende exclusivamente de los scripts del mantenedor de los paquetes. Algunos paquetes hacen uso de la biblioteca de debconf(8), permitiendo así una instalación más flexible o incluso más automatizada.
config
Configura cualquier paquete previamente instalado, pero no
configurado totalmente.
remove
Elimina o purga (N.T. es decir, elimina los ficheros de
configuración) los paquetes instalados que
estén marcados para su eliminación.
quit
Salir de dselect
Termina el programa con éxito (el código de error devuelto es 0).
Manipulación de selecciones de paquetes
Introducción
dselect expone directamente al administrador a algunas
de las complejidades relacionadas con la gestión de
grandes conjuntos de paquetes con muchas dependencias
entrelazadas. El usuario que no esté familiarizado
con los conceptos y el sistema de gestión de paquetes
de Debian puede encontrar este proceso un tanto abrumador. A
pesar de que el objetivo de dselect es ser un
programa que facilite la gestión y
administración de paquetes, sólo lo hace de
forma instrumental, por lo que no se puede considerar como
un substituto de los conocimientos y habilidades de un
administrador. Se requiere que el usuario esté
familiarizado con los conceptos subyacentes al sistema de
paquetes de Debian. En caso de dudas, consulte la
página de manual de dpkg(8) y el Manual de
Normas de Debian.
A menos que se ejecute dselect 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 pulsando la tecla «?».
Disposición
de la pantalla
La pantalla de selección está dividida en dos
partes, superior e inferior, de forma predefinido. La parte
superior muestra la lista de paquetes. Puede seleccionar un
paquete individual pulsando sobre él, o un grupo de
paquetes, si es que se puede, seleccionando la cabecera del
grupo. La parte inferior de la pantalla muestra algunos de
los detalles del paquete seleccionado en la parte superior
de la pantalla. El tipo de detalle mostrado puede
variar.
Pulsar la tecla «I» conmuta la lista de paquetes a pantalla completa, una vista aumentada de los detalles de los paquetes, o la divide la pantalla simétricamente.
Detalles de
la vista de paquetes.
Por omisión se muestra una descripción
bastante extensa del paquete seleccionado en la lista. Puede
modificar el tipo de detalles pulsando 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
La pantalla de resolución de dependencias también ofrece la posibilidad de ver los posibles problemas de dependencias o conflictos sin resolver relacionados con el paquete que causa los problemas.
Lista de
estado de los paquetes
La pantalla principal muestra una lista de todos los
paquetes conocidos por el sistema de gestión de
paquetes de Debian. Esto incluye los paquetes instalados en
el sistema y también aquellos conocidos mediante la
base de datos de paquetes disponibles.
Para cada paquete, la lista muestra el estado, prioridad, sección, las versiones instalada y disponible, el nombre del paquete y su descripción corta, todo esto en una sola línea. Pulsar la tecla «V» conmuta la aparición de la versión instalada, o la disponible. La tecla «v» modifica la pantalla del estado del paquete a la forma breve o informativa. La forma breve es la opción predefinido.
La forma breve del estado consiste de cuatro partes: una marca de fallo, la cual normalmente debería estar vacía, el estado actual, el estado de la última selección y el estado de la selección actual. Las dos primeras están en directa relación con el estado actual del paquete, el segundo par con las selecciones del usuario.
Aquí
tiene una tabla de significados de indicadores del estado
del paquete:
Marca de error:
vacío No hay error.
R Error serio, necesita una 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 no configurado por el momento.
C Medio−configurado (ocurrió un error).
I Medio−instalado (ocurrió un error).
Selección actual y solicitada:
* Marcado para su instalación o
actualización.
− Marcado para su eliminación, no se
eliminarán
los ficheros de configuración.
= Bloqueado: el paquete no se procesará en
absoluto.
_ El paquete está marcado para su
purgación,
también elimina los ficheros de configuración.
n El paquete es nuevo y aún no se ha 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 se pueden
explorar usando las siguientes teclas:
p, arriba, k Mueve el cursor hacia arriba.
n, abajo, j Mueve el cursor hacia abajo.
P, repág, retorno Mueve la lista una
página hacia arriba.
N, avpág, Espacio 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, Inicio Salta al principio de la lista.
e, Fin 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, izquierda Exhibe la pantalla 1/3 hacia la izquierda.
F, derecha Exhibe la pantalla 1/3 hacia la derecha.
^b Exhibe un carácter hacia la izquierda.
^f Exhibe un carácter hacia la derecha.
Buscar y
ordenar
Puede realizar búsquedas de paquetes en la lista
mediante el nombre. Puede hacerlo pulsando la tecla
«/» y escribiendo el nombre del paquete
que desea buscar. Este nombre se interpreta como una
expresión regular de acuerdo a regex(7). Si se
añade «/d» a la búsqueda,
dselect buscará también en las descripciones.
Si se añade «/i» la
búsqueda no discriminará entre
mayúsculas y minúsculas. Puede combinar estas
dos opciones de esta manera: «/id». Puede
repetir la búsqueda pulsando las teclas
«n» o «\», hasta
encontrar el paquete que estaba buscando. Si la
búsqueda comienza al final de la lista, subirá
al principio y también continuará la
búsqueda desde ese punto.
El orden de la
lista se puede modificar pulsando 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.
Modificar
selecciones.
El estado de la selección solicitada de paquetes
individuales se puede alterar mediante las siguientes
órdenes:
+, Insert Instala o actualiza.
=, H Bloqueado en el estado y versión actual.
:, G Elimina el bloqueo: actualiza o deja sin instalar.
−, Supr Elimina, pero deja los ficheros de
configuración.
_ Elimina y borra los ficheros de
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 de resolución de dependencias. Esta pantalla se explicará en detalle más abajo.
También es posible aplicar estas órdenes a grupos de selecciones de paquetes, apuntando el cursor a la cabecera del grupo. El agrupamiento exacto de los paquetes depende de la configuración del ordenamiento de la lista.
Se debe tomar el cuidado apropiado al alterar grupos grandes de selecciones, ya que esto puede crear inmediatamente una larga lista de dependencias sin resolver o conflictos con otros paquetes, los cuales aparecerán en una pantalla única, dificultando su gestión. En la práctica, al manipular grupos sólo son útiles las operaciones de retención «hold» y «unhold».
Resolver
problemas de dependencias y conflictos
Cuando el cambio resulta en una o más dependencias
sin resolver o 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 de dependencia o conflictos que causa el paquete seleccionado.
Cuando la sub−lista de paquetes se exhibe inicialmente puede que dselect ya haya definido el estado de selección requerido de alguno de los paquetes listados, para así resolver los problemas de dependencias o conflictos que causaron la aparición de la pantalla de resolución de dependencias. Habitualmente, lo mejor es seguir las sugerencias que dselect presenta.
Puede devolver el estado de los paquetes seleccionados en la lista a su configuración original, así como también las dependencias sin resolver y los conflictos que generaron, pulsando la tecla «R». Para reajustar las sugerencias automáticas pulse la tecla «D», aunque permanecerá el cambio que causo la aparición de la pantalla de resolución de dependencias. Por último, si pulsa la tecla «U» las selecciones se configurarán nuevamente con los valores automáticos de las sugerencias.
Establecer
las selecciones solicitadas
La tecla Intro acepta la lista actual de selecciones.
Si dselect detecta que no hay problemas,
aceptará las nuevas selecciones. Sin embargo, si hay
dependencias sin resolver dselect mostrará
nuevamente la pantalla de resolución de
dependencias.
Para modificar una lista de selecciones que crea dependencias sin resolver o conflictos, y forzar a dselect a aceptarla, pulse la tecla «Q». Esto define las selecciones definidas por el usuario, incondicionalmente. Generalmente, no se debería hacer esto a menos que sepa lo que está haciendo.
El efecto opuesto, deshacer sus cambios y volver hacia atrás hasta que no tenga problemas, se puede realizar pulsando la tecla «X» o escape. Si pulsa repetidamente estas teclas puede retirar cualquier cambio perjudicial a las selecciones de paquetes, volviendo así a la última configuración definida.
Si ha realizado un error al definir la lista de paquetes y desea revertir las selecciones actuales a lo que ya está instalado en el sistema, pulse «C». Es similar a usar la orden «unhold» sobre todos los paquetes, pero ofrece un botón de pánico más obvio para aquellos casos en los que el usuario pulsó Intro por error.
ENTORNO
HOME |
Si se define, dselect lo usará como el directorio del cual leer el fichero de configuración específico del usuario. |
FALLOS
La interfaz de selección de paquetes de dselect puede parecer confusa para algunos usuarios nuevos. Existen informes de que ha llevado a las lágrimas a experimentados desarrolladores del núcleo.
La documentación está incompleta.
No hay ninguna opción de ayuda en el menú principal.
La lista de paquetes disponibles no se puede reducir.
Los otros métodos de acceso no tienen tanta calidad como el método que ofrece apt. Use el método de acceso que apt ofrece. Además de que no está roto, es mucho más flexible que los métodos de acceso integrados.
VÉASE TAMBIÉN
dpkg(1), apt−get(8), sources.list(5), deb(5).
AUTORES
dselect
fue escrito por Ian Jackson (ijackson [AT] gnu.edu). Puede
ver una lista completa de contribuyentes con «dselect
−−version».
Esta página de manual fue escrita por Juho Vuori
<javuori [AT] cc.fi >, Josip Rodin y Joost
kooij.
TRADUCTOR
Rudy Godoy
<rudy@kernel−panik.org>, Rubén Porras
<nahoo [AT] inicia.es>, Bruno Barrera C.
<bruno.barrera [AT] igloo.cl>, Carlos Izquierdo
<gheesh [AT] ertis.net>, Esteban Manchado y NOK. Debian
L10n Spanish
<debian−l10n−spanish [AT] lists.org>.
Revisiones por Santiago Vila <sanvila [AT] unex.es>, Javier
Fernández−Sanguino, Rubén Porras, Luis
Uribe y Omar Campagne.