NOMBRE¶
dpkg-query - Una herramienta para consultar la base de datos de dpkg
SINOPSIS¶
dpkg-query [
opción...]
orden
DESCRIPCIÓN¶
dpkg-query es una herramienta que muestra información sobre paquetes
listados en la base de datos de
dpkg.
ÓRDENES¶
- -l, --list
[patrón-nombre-paquete...]
- Lista los paquetes que encajan con el patrón dado. Si
no se entrega un patrón-nombre-paquete, lista los paquetes en
/var/lib/dpkg/status, excluyendo aquellos marcados como no
instalados (esto es, aquellos previamente purgados). Puede utilizar los
comodines habituales del intérprete de órdenes en el
patrón-nombre-paquete. Tenga en cuenta que posiblemente tenga
que entrecomillar patrón-nombre-paquete para evitar que el
intérprete realice una expansión del nombre del fichero. Por
ejemplo, lo siguiente lista todos los paquetes que empiezan con
«libc6»:
dpkg-query -l 'libc6*'
Las tres primeras columnas de la salida muestran la acción deseada, el
estado del paquete así como errores, en este orden.
Acción deseada:
u = Desconocida
i = Instalar
h = Retener
r = Eliminar
p = Purgar
Estado del paquete:
n = No instalado
c = Ficheros de configuración
H = Parcialmente instalado
U = Desempaquetado
F = Parcialmente configurado
W = Disparadores esperando
t = Disparadores pendientes
i = Instalado
Marcas de error:
<empty> = (none)
R = Reinst-required
Un estado con mayúscula o una letra de error indica que es posible que
el cause problemas serios. Para más información acerca de los
estados y marcas consulte dpkg(1).
El formato de la salida de esta opción no se puede modificar, pero
varía automáticamente para encajar el ancho de la terminal. Esto
se hace para lectores humanos, pero no facilita su lectura por el sistema.
Consulte -W ( --show) y --showformat para ver una
manera de configurar el formato de la salida.
- -W, --show
[patrón-nombre-paquete...]
- Al igual que la opción --list, muestra todos
los paquetes que coinciden con el patrón dado. Por otra parte, puede
configurar la salida mediante la opción --showformat. El
formato predefinido de la salida muestra una línea por cada paquete
que coincida, que muestra el nombre (ampliado con el calificador de
arquitectura para paquetes Multi-Arch same) y la
versión instalada, separados por una tabulación.
- -s, --status nombre-paquete...
- Informa del estado del paquete definido. Esto sólo
muestra la entrada de los paquetes con el estado de instalado en la base
de datos. Cuando se enumeran varios nombre-paquete, las entradas de
estado requeridas se separan con una línea vacía, en el mismo
orden en que se especifican en la lista de argumentos.
- -L, --listfiles nombre-paquete...
- Lista los ficheros que nombre-paquete ha instalado
en el sistema. Cuando se enumeran varios nombre-paquete, las listas
solicitadas de ficheros se separan con una línea vacía, en el
mismo orden en que se aparecen en la lista de argumentos. Por otra parte,
tenga en cuenta que no se muestran los ficheros creados por los scripts de
instalación específicos al paquete.
- --control-list nombre-paquete
- Muestra los ficheros de control instalados en el sistema
pertenecientes al nombre-paquete. Se pueden utilizar como
argumentos a --control-show.
- --control-show nombre-paquete
fichero-control
- Muestra por la salida estándar el
fichero-control instalado en el sistema por el
nombre-paquete.
- -c, --control-path nombre-paquete
[fichero-control]
- Lista las rutas de los ficheros de control de
nombre-paquete instalados en el sistema. Si se define
fichero-control, sólo se muestra la ruta de ese fichero de
control. Advertencia: esta orden está obsoleta, utilice
--control-list y --control-show en su lugar.
- -S, --search
patrón-búsqueda-fichero...
- Busca un paquete del que proviene un fichero que concuerda
con el patrón dado. Puede utilizar todos los comodines estándar
de intérprete de órdenes en el patrón. Esta orden no lista
los ficheros adicionales creados por el script del responsable del
paquete, ni tampoco alternativas.
- -p, --print-avail
nombre-paquete...
- Muestra detalles de nombre-paquete, tal y como
aparece en /var/lib/dpkg/available. Cuando se enumeran varios
nombre-paquete, las entradas consultadas en el fichero
available (disponible) se separan con una línea vacía, y
en el mismo orden en el que se especifican en la lista de argumentos.
Los usuarios de interfaces de usuario basados en APT deberían utilizar
apt-cache show nombre-paquete, ya que el fichero
available sólo se actualiza si se utiliza dselect.
- -?, --help
- Muestra el modo de uso y termina.
- --version
- Muestra la versión y termina.
OPCIONES¶
- --admindir=directorio
- Cambia el directorio con la base de datos de dpkg.
Por omisión es /var/lib/dpkg.
- --load-avail
- También carga el fichero disponible al utilizar las
órdenes --show y --list, que actualmente solo consultan
el fichero de estado de forma predeterminada.
- -f, --showformat=formato
- Esta opción sirve para especificar el formato de la
salida que --show producirá. El formato es una cadena que
será la salida de cada paquete listado.
En la cadena de formato, “ \” introduce escapes:
\n nueva línea
\r retorno de línea
\t tabulación
“ \” posicionado antes de cualquier otro carácter
suprime cualquier significado especial que puede tener el siguiente
carácter, útil para “ \” and
“$”.
Puede incluir información del paquete insertando variables de
referencia a los campos del paquete usando la sintaxis “
${field[;width]}”. Los campos se
alinean a la derecha a menos que el ancho sea negativo, en cuyo caso se
alinean a la izquierda. Los siguientes campos se reconocen pero no
están siempre disponibles en el fichero de estado (sólo se
guardan los campos internos o campos contenidos en el paquete binario):
Architecture
Bugs
Conffiles (interno)
Config-Version (interno)
Conflicts
Breaks
Depends
Description
Enhances
Essential
Filename (interno, relacionado con la interfaz)
Homepage
Installed-Size
MD5sum (interno, relacionado con la interfaz)
MSDOS-Filename (interno, relacionado con la interfaz)
Maintainer
Origin
Package
Pre-Depends
Priority
Provides
Recommends
Replaces
Revision (obsoleto)
Section
Size (interno, relacionado con la interfaz)
Source
Status (interno)
Suggests
Tag (generalmente no en el «.deb» pero en los ficheros
«Packages» del repositorio)
Triggers-Awaited (interno)
Triggers-Pending (interno)
Version
A continuación se muestran campos virtuales, generados por
dpkg-query a partir de los valores de otros campos (tenga en cuenta
que no utilizan nombres válidos de campo en los ficheros de control):
binary:Package
binary:Summary
db:Status-Abbrev
source:Package
source:Version
Por omisión, la cadena de formato “
${binary:Package}\t${Version}\n”. En realidad, se pueden
consultar todos los campos contenidos en el fichero de estado (por
ejemplo, campos definidos por el usuario). Se muestran «tal
cual», sin conversión o revisión de fallos.
binary:Package es un campo especial que muestra el nombre de
paquete con un calificador de arquitectura (como «libc6:amd64»)
si el paquete tiene un campo Multi-Arch con un valor de
same, lo que puede mostrar un nombre ambiguo. Para obtener el
nombre del responsable de dpkg y la versión instalada ejecute lo
siguiente:
dpkg-query -W -f='${binary:Package} ${Version}\t${Maintainer}\n' dpkg
ESTADOS DE SALIDA¶
- 0
- La consulta requerida se ejecutó con éxito.
- 1
- Se han detectado problemas analizando la línea de
órdenes o realizando la consulta requerida, además de que no se
han encontrado ningún fichero o paquete (a excepción de
«--control-path»).
ENTORNO¶
- DPKG_ADMINDIR
- Si se define, y no se define la opción
--admindir, se utiliza como el directorio de datos de dpkg.
- COLUMNS
- Esta opción influencia la salida de --list al
modificar el ancho de la salida.
VÉASE TAMBIÉN¶
dpkg(1).
TRADUCTOR¶
Rudy Godoy <rudy@kernel-panik.org>, Rubén Porras
<nahoo@inicia.es>, Bruno Barrera C. <bruno.barrera@igloo.cl>,
Carlos Izquierdo <gheesh@ertis.net>, Esteban Manchado y NOK. Debian L10n
Spanish <debian-l10n-spanish@lists.debian.org>.
Revisiones por Santiago Vila <sanvila@unex.es>, Javier
Fernández-Sanguino, Rubén Porras, Luis Uribe y Omar Campagne.