Este programa es una interfaz basada en menús
al sistema de gestión de paquetes de Debian. En particular
es útil para primeras instalaciones y para actualizaciones a gran
escala. dselect
puede
dselect
comienza presentando al usuario un menú de 7
entradas, cada una de las cuales corresponde a una acción
concreta. El usuario puede seleccionar una acción utilizando las
flechas del teclado que mueven la barra iluminada y presionando
INTRO para seleccionar la acción iluminada.
Lo que el usuario ve a continuación depende de la acción
elegida. Si elige una opción diferente de Access
o
Select
, dselect
simplemente procederá a ejecutar
la opción seleccionada: p.ej., si el usuario eligió Remove
,
dselect procederá a borrar todos los ficheros marcados para ser
borrados la última vez que el usuario ejecutó la opción
Select
para elegirlos.
Las dos entradas Access
y Select
llevan a menús
adicionales. En ambos casos, los menús se presentan en una pantalla
dividida en dos; la parte superior presenta una lista de opciones
navegable, mientras que la parte inferior presenta una explicación
("información") sobre cada una de las opciones.
Una extensa ayuda en línea está disponible: Utilice la tecla '?' para acceder a la pantalla de ayuda y luego '.' para sucesivamente ver cada una de las páginas disponibles, una a una.
Algunos usuarios encuentran más fácil navegar por dselect
cuando
usa colores en la salida por pantalla. Para ver los colores,
asegúrese de que ha ejecutado: export TERM=linux
antes de
ejecutar dselect
.
El orden en el que las acciones se presentan en el menú inicial
de dselect
refleja el orden en el que el usuario ejecutaría
normalmente dselect
para instalar paquetes. Sin embargo, un
usuario puede elegir cualquiera de las opciones tantas veces como
sea necesario (incluyendo no usar ninguna opción en absoluto, dependiendo
de lo que quiera hacer).
Access
Method
). Este será el método mediante el cual el usuario
planea acceder a los paquetes de Debian; p.ej., algunos usuarios
pueden acceder a los paquetes de Debian mediante un CD-ROM
mientras que otros planean acceder a ellos mediante ftp
anónimo. El "Médodo de Acceso" es almacenado al salir de
dselect
, de forma que si no cambia, no será necesario
volver a usar esta opción más.Update
) la lista de
paquetes disponibles. Para ello, dselect
lee el fichero
"Packages.gz" que debería estar incluido en el
directorio superior de la estructura que contiene los paquetes
Debian que se van a instalar. (Aunque si no lo encuentra allí,
dselect
le permite la opción de crearlo por usted.)
Select
) para seleccionar los paquetes que desea
instalar en el sistema.
Tras seleccionar esta opción del menú, el sistema presenta al usuario una pantalla de ayuda; se puede salir de la ayuda (de esta y de cualquiera) presionando la barra espaciadora. Lo mejor (si es la primera vez que utiliza dselect) es que lea toda la ayuda, pero presionando '.' repetidamente irá presentando todas las páginas una tras otra. Una vez que el usuario sale de la pantalla de ayuda, aparece el menú en dos secciones para la elección de los paquetes a instalar (o borrar). La parte superior es una ventana relativamente estrecha que presenta una parte de la lista de los 2200 paquetes; la parte inferior de la pantalla es una ventana con "información" sobre los paquetes o grupos de paquetes seleccionados en la parte superior.
Muchos usuarios noveles suelen mostrar confusión en relación a los
siguientes aspectos de la pantalla de la opción Select
:
All
) y presionando:
All Packages
) su
sistema quedará reducido a los paquetes base instalados
inicialmente. Esto es problablemente lo que usted quería.
dselect
que no
actualice un paquete incluso en el caso de que la versión
presente en el sistema sea menos reciente que la disponible en
la fuente de la distribución que esté usando (la que fue
especificada cuando estableció el Método de Acceso con la opción
Access Method
). (La versión disponible en la
distribución viene en el fichero Packages.gz
que se
lee al activar la opción de menú "Update")
Sacar un paquete del estado de espera (presionando ':'): Se trata de la opción por defecto y significa que el paquete será actualizado siempre y cuando esté disponible una versión más reciente.
fu.deb
que depende de o recomienda
otro, digamos, blurf.deb
, entonces dselect
presentará un extracto de la pantalla principal de selección. El
proceso comienza presentando la ayuda a pantalla completa, de la
que se puede salir usando la barra espaciadora. Después, puede
elegir los paquetes relacionados, aceptando las acciones
sugeridas (de instalar o no), o rechazándolas. Para conseguir
esto último, basta presionar Mayúsculas-D; para volver a las
sugerencias puede usar Mayúsculas-U. En cualquier caso, puede
salvar su elección y volver al menú principal de instalación mediante
Mayúsculas-Q.Install
) para desempaquetar y
configurar los
paquetes elegidos. Alternativamente, si lo que quiere es eliminar
ficheros, puede elegir la opción de "Borrado"
(Remove
). Puede salir del programa en cualquier momento
mediante la opción Quit
; cualquier elección que haya hecho
será preservada por dselect
.
Se trata del programa principal de gestión de paquetes. dpkg
puede ejecutarse con muchas opciones. Algunas de las más comunes son:
dpkg --help
.dpkg --info fu_VVV-RRR.deb
dpkg
--install fu_VVV-RRR.deb
.
dpkg --unpack
fu_VVV-RRR.deb
. Esta operación no deja al paquete
necesariamente operativo; algunos ficheros, pueden
necesitar algo más de configuración para funcionar
correctamente. Esta orden borra cualquier versión del programa
instalada previamente, y
ejecuta el script
preinst asociado al
paquete.
dpkg --configure fu
. Entre otras cosas,
esta acción ejecuta el script
postinst
asociado al paquete. También actualiza los ficheros de
configuración del paquete especificados en conffiles
.
Debe notar que el argumento de la operación 'configurar' es el
nombre del paquete (p.ej. fu), no el del archivo del
paquete Debian (p.ej. fu_VVV-RRR.deb).
dpkg --fsys-tarfile fu_VVV-RRR.deb | tar -xf - blurf*
dpkg --remove fu
.
dpkg --purge fu
.
dpkg --list 'fu*'
.
Este programa manipula un archivo de paquete Debian(.deb
).
Algunos de sus usos comunes son:
dpkg-deb
--help
.
dpkg-deb --contents fu_VVV-RRR.deb
)dpkg-deb --extract
fu_VVV-RRR.deb tmp
extraerá los ficheros de
fu_VVV-RRR.deb
en el directorio tmp/
. Esta
operación es conveniente para examinar el contenido de un paquete
en un directorio concreto, sin necesidad de instalar el paquete en
el sistema de ficheros raíz.dpkg-deb
(1).
Este programa divide un paquete grande en ficheros más pequeños
(p.ej. cara a copiarlo mediante un grupo de disquetes) y puede usarse
para unir de nuevo los ficheros en uno solo. Sólo se puede usar este
programa en un sistema Debian pues se vale de dpkg-deb
para
desglosar el archivo de paquete Debian en sus componentes. Así, por
ejemplo, si quisiera dividir un fichero .deb grande en N partes,
dpkg-split --split fu.deb
.
Esto producirá N ficheros de aproximandamente 460 KBytes cada uno en
el directorio actual.dpkg-split --join
"fu*"
.
Debian GNU/Linux incluye un programa llamado
start-stop-daemon
que es usado por los scripts de instalación
para arrancar demonios durante el proceso de arranque de la máquina o
para pararlos cuando cambia el nivel de ejecución del núcleo (p.ej. si
se cambia de multi-usuario a usuario-único o a parada).
El programa start-stop-daemon
también se utiliza cuando se
instala un paquete nuevo que contiene un demonio, para parar demonios en
ejecución y rearrancarlos según sea necesario, p.ej. cuando se instala un
paquete que contiene un script de configuración actualizado.
Para averiguar cuál es el estado de todos los paquetes instalados en
un sistema Debian, debe ejecutar la orden dpkg --list
. Esto
muestra un resumen de una línea por cada paquete, que contiene un
símbolo de estado de 2 letras, el nombre del paquete correspondiente,
la versión que está instalada, y una descripción muy breve
del mismo.
Para averiguar el estado de los paquetes que encajan con un patrón que
empiece por "fu" puede ejecutar la orden
dpkg --list 'fu*'
Para obtener información más detallada de un paquete en particular
puede usar la orden
dpkg --status fu
.
Para indentificar el paquete que produjo un fichero llamado
fu
puede usar cualquiera de las siguientes opciones:
dpkg --search nombredefichero
.
En este caso se busca el fichero nombredefichero
entre los
paquetes instalados. (Esto equivale (actualmente) a buscar todos los
ficheros de extensión .list
contenidos en el directorio
/var/lib/dpkg/info/
.)
grep fu Contents
, o zgrep fu Contents.gz
.
Esto realiza una búsqueda de ficheros que contengan la subcadena fu
en cualquier parte de sus caminos completos. Los ficheros
Contents
y Contents.gz
residen en los directorios
principales (stable, non-free, contrib, development) de un sitio FTP de
Debian. Cada fichero Contents
se refiere únicamente a los
paquetes que se encuentran bajo el árbol de directorios en el que se
encuentra. Por ello, es posible que tenga que buscar más de un fichero
Contents
para encontrar cual es el paquete que tiene el
fichero fu
.
Este método tiene como ventaja sobre dpkg --search
que es capaz
de encontrar ficheros contenidos en paquetes que no han sido instalados
previamente en el sistema.