Manuales para la línea de comandos

Man » Manual de dpkg en línea - documentación detallada en línea para la página de manual de dpkg

🌍
dpkg - gestor de paquetes para Debian

SINOPSIS

dpkg [opción...] comando

ADVERTENCIA

Este manual está destinado a los usuarios que desean comprender las opciones de línea de comandos y los estados de los paquetes de dpkg con más detalle que el que proporciona dpkg --help.

No debe ser utilizado por los mantenedores de paquetes que deseen comprender cómo dpkg instalará sus paquetes. Las descripciones de lo que dpkg hace al instalar y eliminar paquetes son particularmente inadecuadas.

DESCRIPCIÓN

dpkg es una herramienta de nivel medio para instalar, construir, eliminar y gestionar paquetes de Debian. El
principal y más fácil de usar front-end para dpkg como CLI (interfaz de línea de comandos) es [apt]({filename}../../apt)(8) y como
TUI (interfaz de usuario de terminal) es aptitude(8). El propio dpkg se controla por completo a través de parámetros de línea de comandos, que consisten en exactamente un comando y cero o más opciones. El parámetro de comando le indica a dpkg qué hacer y las opciones controlan el comportamiento del comando de alguna manera.

dpkg también se puede utilizar como front-end para dpkg-deb(1) y dpkg-query(1). La lista de comandos admitidos se puede encontrar más adelante en la sección COMANDOS. Si se encuentra alguno de estos comandos, dpkg simplemente ejecuta dpkg-deb o dpkg-query con los parámetros que se le proporcionan, pero actualmente no se pasan opciones específicas a ellos. Para utilizar alguna de estas opciones, se deben llamar directamente a los back-ends.

INFORMACIÓN SOBRE LOS PAQUETES

dpkg mantiene información útil sobre los paquetes disponibles. La información se divide en
tres clases: estados, estados de selección e indicadores. Estos valores están pensados para ser modificados
principalmente con dselect.

Estados del paquete

no instalado

El paquete no está instalado en su sistema.

archivos de configuración

Solo los archivos de configuración o el script postrm y los datos que necesita para eliminar del paquete existen en el sistema.

medio instalado

La instalación del paquete se ha iniciado, pero no se ha completado por alguna razón.

desempaquetado

El paquete está desempaquetado, pero no configurado.

medio configurado

El paquete está desempaquetado y la configuración se ha iniciado, pero aún no se ha completado por alguna razón.

se esperan desencadenadores

El paquete espera el procesamiento de desencadenadores por parte de otro paquete.

desencadenadores pendientes

El paquete ha sido desencadenado.

instalado

El paquete está correctamente desempaquetado y configurado.

Estados de selección del paquete

instalar

El paquete está seleccionado para su instalación.

retener
Un paquete marcado para ser retenido se mantiene en la misma versión, es decir, no se realizarán instalaciones, actualizaciones o eliminaciones automáticas en él, a menos que estas acciones se soliciten
explícitamente, o se permita que se realicen automáticamente con la opción --force-hold.

deinstall

El paquete se selecciona para la desinstalación (es decir, queremos eliminar todos los archivos, excepto los archivos de configuración).

purge

El paquete se selecciona para ser eliminado por completo (es decir, queremos eliminar todo de los directorios del sistema, incluso los archivos de configuración).

unknown

El estado de selección del paquete es desconocido. Un paquete que también se encuentra en un estado no instalado, y con una marca "ok", se olvidará en la próxima operación de almacenamiento de la base de datos.

Banderas del paquete

ok

Un paquete marcado como "ok" se encuentra en un estado conocido, pero puede requerir un procesamiento adicional.

reinstreq

Un paquete marcado como "reinstreq" está dañado y requiere reinstalación. Estos paquetes no se pueden eliminar, a menos que se fuerce con la opción --force-remove-reinstreq.

COMANDOS

-i, --install archivo-del-paquete...

Instala el paquete. Si se especifica la opción --recursive o -R, archivo-del-paquete debe referirse a un directorio.

La instalación consta de los siguientes pasos:

     Extrae los archivos de control del nuevo paquete.

     Si se instaló otra versión del mismo paquete antes de la nueva instalación, ejecuta el script "prerm" del paquete antiguo.

     Ejecuta el script "preinst", si lo proporciona el paquete.

     Descomprime los nuevos archivos y, al mismo tiempo, realiza una copia de seguridad de los archivos antiguos, de modo que, si algo sale mal, se puedan restaurar.

     Si se instaló otra versión del mismo paquete antes de la nueva instalación, ejecuta el script "postrm" del paquete antiguo. Tenga en cuenta que este script se ejecuta después del script "preinst" del nuevo paquete, porque los nuevos archivos se escriben al mismo tiempo que se eliminan los archivos antiguos.

     Configura el paquete. Consulte --configure para obtener información detallada sobre cómo se realiza esto.

--unpack archivo-del-paquete...

Descomprime el paquete, pero no lo configura. Si se especifica la opción --recursive o -R, archivo-del-paquete debe referirse a un directorio.

Procesará los activadores de Pre-Dependencias a menos que se haya especificado --no-triggers.

--configure paquete...|-a|--pending

Configura un paquete que se ha descomprimido pero aún no se ha configurado. Si se especifica -a o --pending en lugar de paquete, se configurarán todos los paquetes descomprimidos pero no configurados.

Para reconfigurar un paquete que ya se ha configurado, intente utilizar el comando dpkg-reconfigure(8) en su lugar (que forma parte del proyecto debconf).

La configuración consta de los siguientes pasos:

     Descomprime los archivos de configuración ("conffiles") y, al mismo tiempo, realiza una copia de seguridad de los archivos de configuración antiguos, de modo que se puedan restaurar si algo sale mal.

     Ejecuta el script "postinst", si lo proporciona el paquete.

Procesará los activadores a menos que se haya especificado --no-triggers.

--triggers-only paquete...|-a|--pending

Procesa solo los activadores (a partir de dpkg 1.14.17). Se procesarán todos los activadores pendientes. Si se proporcionan nombres de paquetes, solo se procesarán los activadores de esos paquetes, exactamente una vez cada uno cuando sea necesario. El uso de esta opción puede dejar los paquetes en los estados incorrectos de "triggers-awaited" y "triggers-pending". Esto se puede solucionar más adelante ejecutando: dpkg --configure --pending.


-r, --remove paquete...|-a|--pending

Elimina un paquete instalado. Esto elimina todo, excepto los archivos de configuración y otros datos que se limpian mediante el script postrm, lo que puede evitar tener que reconfigurar el paquete si se vuelve a instalar más tarde (los archivos de configuración son los archivos de configuración que se enumeran en el archivo de control DEBIAN/conffiles). Si no hay un archivo de control DEBIAN/conffiles ni un script DEBIAN/postrm, este comando es equivalente a llamar a --purge. Si se proporciona -a o --pending en lugar de un nombre de paquete, se eliminarán todos los paquetes desempaquetados, pero marcados para su eliminación en el archivo /var/lib/dpkg/status.

La eliminación de un paquete consta de los siguientes pasos:

     Ejecutar el script `prerm`.

     Eliminar los archivos instalados.

     Ejecutar el script `postrm`.

Procesará los activadores a menos que se especifique --no-triggers.

-P, --purge paquete...|-a|--pending

Purga un paquete instalado o ya eliminado. Esto elimina todo, incluidos los archivos de configuración y cualquier otra cosa que se haya limpiado del script postrm. Si se proporciona -a o --pending en lugar de un nombre de paquete, se purgarán todos los paquetes desempaquetados o eliminados, pero marcados para su purga en el archivo /var/lib/dpkg/status.

Nota: Algunos archivos de configuración pueden ser desconocidos para dpkg porque se crean y se gestionan por separado a través de los scripts de configuración. En ese caso, dpkg no los eliminará por sí mismo, pero el script `postrm` del paquete (que es llamado por dpkg) debe encargarse de su eliminación durante la purga. Por supuesto, esto solo se aplica a los archivos de los directorios del sistema, no a los archivos de configuración que se escriben en los directorios de inicio de los usuarios individuales.

La purga de un paquete consta de los siguientes pasos:

     Eliminar el paquete, si aún no se ha eliminado. Consulte `--remove` para obtener información detallada sobre cómo se hace esto.

     Ejecutar el script `postrm`.

Procesará los activadores a menos que se especifique --no-triggers.

-V, --verify [nombre-del-paquete...]

Verifica la integridad del nombre del paquete o de todos los paquetes si se omite, comparando la información de los archivos instalados por un paquete con la información de los metadatos de los archivos almacenada en la base de datos de dpkg (a partir de dpkg 1.17.2). El origen de la información de los metadatos de los archivos en la base de datos son los paquetes binarios. Estos metadatos se recopilan en el momento del desempaquetado durante el proceso de instalación.

Actualmente, la única comprobación funcional que se realiza es una verificación de la suma MD5 del contenido del archivo con el valor almacenado en la base de datos de archivos. Solo se verificará si la base de datos contiene la suma MD5 del archivo. Para comprobar si falta algún metadato en la base de datos, se puede utilizar el comando --audit. Esto es solo una comprobación de integridad y no debe considerarse como ningún tipo de verificación de seguridad.

El formato de salida se puede seleccionar con la opción --verify-format, que por defecto utiliza el formato rpm, pero esto podría cambiar en el futuro, y como tal, los programas que analicen la salida de este comando deben ser explícitos sobre el formato que esperan.


-C, --audit [nombre-paquete...]
Realiza comprobaciones de integridad y consistencia de la base de datos para el nombre-paquete o para todos los paquetes si se omite (comprobaciones por paquete a partir de dpkg 1.17.10). Por ejemplo, busca paquetes que se hayan instalado solo parcialmente en el sistema o que tengan datos o archivos de control faltantes, incorrectos u obsoletos. dpkg sugerirá qué hacer para solucionar estos problemas.

--update-avail [Archivo-de-paquetes]
--merge-avail [Archivo-de-paquetes]
Actualiza la información que dpkg y dselect tienen sobre qué paquetes están disponibles. Con el comando --merge-avail, la información antigua se combina con la información del Archivo-de-paquetes. Con el comando --update-avail, la información antigua se reemplaza con la información del Archivo-de-paquetes. El Archivo-de-paquetes que se distribuye con Debian se llama simplemente «Packages». Si el argumento Archivo-de-paquetes falta o se nombra «-», se leerá desde la entrada estándar (a partir de dpkg 1.17.7). dpkg guarda su registro de paquetes disponibles en /var/lib/dpkg/available.

Un comando más sencillo para recuperar y actualizar el archivo de paquetes disponibles es dselect update. Tenga en cuenta que este archivo es en gran medida inútil si no utiliza dselect, sino una interfaz APT: APT tiene su propio sistema para realizar un seguimiento de los paquetes disponibles.

-A, --record-avail archivo-de-paquetes...
Actualiza la información que dpkg y dselect tienen sobre qué paquetes están disponibles con la información del paquete archivo-de-paquetes. Si se especifica la opción --recursive o -R, archivo-de-paquetes debe referirse a un directorio.

--forget-old-unavail
Ahora obsoleto y no tiene efecto, ya que dpkg olvidará automáticamente los paquetes no instalados e indisponibles (a partir de dpkg 1.15.4), pero solo aquellos que no contienen información del usuario, como las selecciones de paquetes.

--clear-avail
Borra la información existente sobre qué paquetes están disponibles.

--get-selections [patrón-de-nombre-de-paquete...]
Obtiene la lista de selecciones de paquetes y la escribe en la salida estándar. Sin un patrón, los paquetes no instalados (es decir, aquellos que se han eliminado previamente) no se mostrarán.

--set-selections
Establece las selecciones de paquetes utilizando un archivo leído desde la entrada estándar. Este archivo debe tener el formato «paquete estado», donde estado es uno de install, hold, deinstall o purge. También se permiten líneas en blanco y líneas de comentario que comienzan con ‘#’.

El archivo disponible debe estar actualizado para que este comando sea útil; de lo contrario, los paquetes desconocidos se ignorarán con una advertencia. Consulte los comandos --update-avail y --merge-avail para obtener más información.

--clear-selections
Establece el estado solicitado de cada paquete no esencial en deinstall (a partir de dpkg 1.13.18). Esto tiene como objetivo utilizarse inmediatamente antes de --set-selections, para desinstalar cualquier paquete que no esté en la lista que se proporciona a --set-selections.

--yet-to-unpack
Busca paquetes seleccionados para la instalación, pero que por alguna razón aún no se han instalado.

Nota: Este comando utiliza tanto el archivo disponible como las selecciones de paquetes.

--predep-package

Imprime un único paquete que es el objetivo de una o más predependencias relevantes y que no tiene ninguna predependencia insatisfecha.

Si existe dicho paquete, se muestra como una entrada de archivo de Paquetes, que puede modificarse según sea necesario.

Nota: Este comando utiliza tanto el archivo disponible como las selecciones de paquetes.

Devuelve 0 cuando se imprime un paquete, 1 cuando no hay un paquete adecuado disponible y 2 en caso de error.

--add-architecture arquitectura

Añade la arquitectura a la lista de arquitecturas para las que se pueden instalar paquetes sin utilizar --force-architecture (a partir de dpkg 1.16.2). La arquitectura para la que está compilado dpkg (es decir, la salida de --print-architecture) siempre forma parte de esa lista.

--remove-architecture arquitectura

Elimina la arquitectura de la lista de arquitecturas para las que se pueden instalar paquetes sin utilizar --force-architecture (a partir de dpkg 1.16.2). Si la arquitectura se está utilizando actualmente en la base de datos, la operación se rechazará, excepto si se especifica --force-architecture. La arquitectura para la que está compilado dpkg (es decir, la salida de --print-architecture) nunca se puede eliminar de esa lista.

--print-architecture

Imprime la arquitectura de los paquetes que instala dpkg (por ejemplo, "i386").

--print-foreign-architectures

Imprime una lista separada por saltos de línea de las arquitecturas adicionales para las que dpkg está configurado para permitir la instalación de paquetes (a partir de dpkg 1.16.2).

--assert-help

Muestra ayuda sobre las opciones --assert-feature (a partir de dpkg 1.21.0).

--assert-feature

Comprueba que dpkg admite la función solicitada. Devuelve 0 si la función está totalmente admitida, 1 si la función se conoce pero dpkg aún no puede proporcionar soporte para ella y 2 si la función es desconocida. La lista actual de funciones comprobables es:

support-predepends

Admite el campo Pre-Depends (a partir de dpkg 1.1.0).

working-epoch

Admite las épocas en las cadenas de versión (a partir de dpkg 1.4.0.7).

long-filenames

Admite los nombres de archivo largos en los archivos deb(5) (a partir de dpkg 1.4.1.17).

multi-conrep

Admite múltiples campos Conflicts y Replaces (a partir de dpkg 1.4.1.19).

multi-arch

Admite los campos y la semántica multi-arch (a partir de dpkg 1.16.2).

versioned-provides

Admite los Provides con versión (a partir de dpkg 1.17.11).

protected-field

Admite el campo Protected (a partir de dpkg 1.20.1).

--validate-thing cadena

Valida que la cadena de "cosa" tenga una sintaxis correcta (a partir de dpkg 1.18.16). Devuelve 0 si la cadena es válida, 1 si la cadena es inválida pero podría aceptarse en contextos menos estrictos y 2 si la cadena es inválida. La lista actual de "cosas" que se pueden validar es:

pkgname

Valida el nombre de paquete dado (a partir de dpkg 1.18.16).

trigname

Valida el nombre de disparador dado (a partir de dpkg 1.18.16).

archname

Valida el nombre de arquitectura dado (a partir de dpkg 1.18.16).

version

Valida la versión dada (a partir de dpkg 1.18.16).


--compare-versions ver1 op ver2

Compara números de versión, donde op es un operador binario. dpkg devuelve true (0) si la condición especificada se cumple, y false (1) en caso contrario. Hay dos grupos de operadores, que difieren en cómo tratan una versión vacía de ver1 o ver2. Estos tratan una versión vacía como anterior a cualquier versión: lt le eq ne ge gt. Estos tratan una versión vacía como posterior a cualquier versión: lt-nl le-nl ge-nl gt-nl. Estos se proporcionan solo para compatibilidad con la sintaxis del archivo de control: < << <= = >= >> >. Los operadores < y > están obsoletos y no deben utilizarse, debido a una semántica confusa. Para ilustrar: 0.1 < 0.1 evalúa a true.

-?, --help

Muestra un breve mensaje de ayuda.

--force-help

Muestra ayuda sobre las opciones --force-thing.

-Dh, --debug=help

Muestra ayuda sobre las opciones de depuración.

--version

Muestra la información de la versión de dpkg.

Cuando se utiliza con --robot, la salida será el número de versión del programa en un formato numérico con puntos, sin nueva línea.

comandos dpkg-deb

Consulte dpkg-deb(1) para obtener más información sobre los siguientes comandos y otros comandos y opciones no expuestos por la interfaz frontal de dpkg.

-b, --build directory [archive|directory]

Crea un paquete deb.

-c, --contents archive

Lista el contenido de un paquete deb.

-e, --control archive [directory]

Extrae la información de control de un paquete.

-x, --extract archive directory

Extrae los archivos contenidos en el paquete.

-X, --vextract archive directory

Extrae y muestra los nombres de los archivos contenidos en un paquete.

-f, --field archive [control-field...]

Muestra el(los) campo(s) de control de un paquete.

--ctrl-tarfile archive

Muestra el archivo tar de control contenido en un paquete Debian.

--fsys-tarfile archive

Muestra el archivo tar del sistema de archivos contenido en un paquete Debian.

-I, --info archive [control-file...]

Muestra información sobre un paquete.

comandos dpkg-query

Consulte dpkg-query(1) para obtener más información sobre los siguientes comandos y otros comandos y opciones no expuestos por la interfaz frontal de dpkg.

-l, --list package-name-pattern...

Lista los paquetes que coinciden con el patrón dado.

-s, --status package-name...

Muestra el estado del paquete especificado.

-L, --listfiles package-name...

Lista los archivos instalados en su sistema desde package-name.

-S, --search filename-search-pattern...

Busca un nombre de archivo de los paquetes instalados.

-p, --print-avail package-name...

Muestra los detalles sobre package-name, según lo encontrado en /var/lib/dpkg/available. Los usuarios de las interfaces frontales basadas en APT deben utilizar apt show package-name en su lugar.

OPCIONES

Todas las opciones se pueden especificar tanto en la línea de comandos como en el archivo de configuración de dpkg /etc/dpkg/dpkg.cfg o archivos fragmentados (con nombres que coincidan con este patrón de shell '[0-9a-zA-Z_-]*') en el directorio de configuración /etc/dpkg/dpkg.cfg.d/. Cada línea en el archivo de configuración es una opción (exactamente igual que la opción de la línea de comandos pero sin los guiones iniciales) o un comentario (si comienza con un '#').

--abort-after=number

Cambia después de cuántos errores dpkg se abortará. El valor predeterminado es 50.


-B, --auto-deconfigure

Cuando se elimina un paquete, existe la posibilidad de que otro paquete instalado dependiera del paquete eliminado. Especificar esta opción provocará la desconfiguración automática del paquete que dependía del paquete eliminado.

-Doctal, --debug=octal

Activa la depuración. octal se forma combinando bit a bit los valores deseados de la lista a continuación (tenga en cuenta que estos valores pueden cambiar en futuras versiones). -Dh o --debug=help muestra estos valores de depuración.

Número Descripción 1 Información general útil sobre el progreso 2 Invocación y estado de los scripts de mantenimiento 10 Salida para cada archivo procesado 100 Mucha salida para cada archivo procesado 20 Salida para cada archivo de configuración 200 Mucha salida para cada archivo de configuración 40 Dependencias y conflictos 400 Mucha salida de dependencias/conflictos 10000 Activación y procesamiento de disparadores 20000 Mucha salida con respecto a los disparadores 40000 Cantidades ridículas de salida con respecto a los disparadores 1000 Mucha información inútil sobre, por ejemplo, el directorio dpkg/info 2000 Cantidades absurdas de información inútil

--force-things
--no-force-things, --refuse-things

Fuerza o rechaza (no-force y refuse significan lo mismo) realizar ciertas acciones. things es una lista separada por comas de acciones especificadas a continuación. --force-help muestra un mensaje que las describe. Las acciones marcadas con (*) se fuerzan por defecto.

Advertencia: Estas opciones están pensadas principalmente para ser utilizadas por expertos. Usarlas sin comprender completamente sus efectos puede dañar todo el sistema.

all:

Activa (o desactiva) todas las opciones de forzado.

downgrade(*):

Instala un paquete, incluso si ya está instalada una versión más reciente.

Advertencia: Actualmente, dpkg no realiza ninguna comprobación de dependencias en las degradaciones y, por lo tanto, no le advertirá si la degradación rompe la dependencia de otro paquete. Esto puede tener efectos secundarios graves; degradar componentes esenciales del sistema puede incluso inutilizar todo el sistema. Úselo con cuidado.

configure-any:

Configura también cualquier paquete desempaquetado pero no configurado del que dependa el paquete actual.

hold:

Permite las instalaciones, actualizaciones o eliminaciones automáticas de paquetes, incluso cuando están marcados para estar en "retención". Tenga en cuenta: cuando se solicitan explícitamente estas acciones, siempre se ignora el estado de selección de paquetes "en retención".

remove-reinstreq:

Elimina un paquete, incluso si está dañado y marcado para que se vuelva a instalar. Esto puede, por ejemplo, hacer que parte del paquete permanezca en el sistema, lo que luego será olvidado por dpkg.

remove-protected:

Elimina, incluso si el paquete se considera protegido (a partir de dpkg 1.20.1). Los paquetes protegidos contienen principalmente una infraestructura de arranque del sistema importante o se utilizan para metapaquetes personalizados a nivel del sistema. Eliminarlos puede hacer que todo el sistema no pueda arrancar o que pierda la funcionalidad necesaria para funcionar, por lo que úselo con precaución.

remove-essential:

Elimina, incluso si el paquete se considera esencial. Los paquetes esenciales contienen principalmente comandos Unix muy básicos, necesarios para el sistema de empaquetado, para el funcionamiento del sistema en general o durante el arranque (aunque este último debería convertirse en paquetes protegidos en su lugar). Eliminarlos puede hacer que todo el sistema deje de funcionar, por lo que úselo con precaución.


depends:
Convierte todos los problemas de dependencia en advertencias. Esto afecta los campos Pre-Depends y Depends.

depends-version:
No tiene en cuenta las versiones al comprobar las dependencias. Esto afecta los campos Pre-Depends y Depends.

breaks:
Instala, incluso si esto provocaría problemas con otro paquete (desde dpkg 1.14.6). Esto afecta al campo Breaks.

conflicts:
Instala, incluso si entra en conflicto con otro paquete. Esto es peligroso, ya que normalmente causará la sobrescritura de algunos archivos. Esto afecta al campo Conflicts.

confmiss:
Siempre instala el archivo de configuración faltante sin preguntar. Esto es peligroso, ya que significa no preservar un cambio (eliminación) realizado en el archivo.

confnew:
Si un archivo de configuración ha sido modificado y la versión en el paquete ha cambiado, siempre instala la nueva versión sin preguntar, a menos que también se especifique --force-confdef, en cuyo caso se preferirá la acción predeterminada.

confold:
Si un archivo de configuración ha sido modificado y la versión en el paquete ha cambiado, siempre mantiene la versión anterior sin preguntar, a menos que también se especifique --force-confdef, en cuyo caso se preferirá la acción predeterminada.

confdef:
Si un archivo de configuración ha sido modificado y la versión en el paquete ha cambiado, siempre elige la acción predeterminada sin preguntar. Si no hay ninguna acción predeterminada, dejará de preguntar al usuario a menos que también se proporcione --force-confnew o --force-confold, en cuyo caso se utilizará para decidir la acción final.

confask:
Si un archivo de configuración ha sido modificado, siempre ofrece reemplazarlo con la versión en el paquete, incluso si la versión en el paquete no ha cambiado (desde dpkg 1.15.8). Si también se proporciona alguna de las opciones --force-confnew, --force-confold o --force-confdef, se utilizará para decidir la acción final.

overwrite:
Sobrescribe un archivo de un paquete con el archivo de otro.

overwrite-dir:
Sobrescribe un directorio de un paquete con un archivo.

overwrite-diverted:
Sobrescribe un archivo redirigido con una versión no redirigida.

statoverride-add:
Sobrescribe una anulación de estado existente al agregarla (desde dpkg 1.19.5).

statoverride-remove:
Ignora una anulación de estado faltante al eliminarla (desde dpkg 1.19.5).

security-mac(*):
Utiliza controles de acceso obligatorios (MAC) específicos de la plataforma basados en la seguridad al instalar archivos en el sistema de archivos (desde dpkg 1.19.5). En los sistemas Linux, la implementación utiliza SELinux.

unsafe-io:
No realiza operaciones de E/S seguras al extraer (desde dpkg 1.15.8.6). Actualmente, esto implica no realizar sincronizaciones del sistema de archivos antes de los cambios de nombre de archivos, lo que se sabe que causa una degradación sustancial del rendimiento en algunos sistemas de archivos, desafortunadamente, los que requieren la E/S segura en primer lugar debido a su comportamiento poco fiable, que causa archivos de longitud cero en caso de fallos repentinos del sistema.

Nota: Para ext4, el principal causante, considere usar en su lugar la opción de montaje `nodelalloc`,
que corregirá tanto la degradación del rendimiento como los problemas de seguridad de los datos,
esto último al impedir que el sistema de archivos produzca archivos de longitud cero en caso de
fallos repentinos del sistema con cualquier software que no realice sincronizaciones antes de los
cambios de nombre atómicos.

Advertencia: El uso de esta opción puede mejorar el rendimiento a costa de la pérdida de datos,
úsela con precaución.

script-chrootless:
Ejecute los scripts de mantenimiento sin realizar `chroot(2)` en `instdir` incluso si el paquete
no es compatible con este modo de operación (desde dpkg 1.18.5).

Advertencia: Esto puede destruir su sistema host, úselo con extrema precaución.

architecture:
Procese incluso los paquetes con una arquitectura incorrecta o sin arquitectura.

bad-version:
Procese incluso los paquetes con versiones incorrectas (desde dpkg 1.16.1).

bad-path:
`PATH` carece de programas importantes, por lo que es probable que surjan problemas.

not-root:
Intente (des)instalar cosas incluso cuando no es root.

bad-verify:
Instale un paquete incluso si falla la verificación de autenticidad.

--ignore-depends=package,...
Ignore la verificación de dependencias para los paquetes especificados (en realidad, se realiza
la verificación, pero solo se muestran advertencias sobre los conflictos, no se hace nada más).
Esto afecta a los campos Pre-Depends, Depends y Breaks.

--no-act, --dry-run, --simulate
Haga todo lo que se supone que debe hacerse, pero no escriba ningún cambio. Esto se utiliza
para ver qué sucedería con el comando especificado, sin modificar nada realmente.

Asegúrese de proporcionar `--no-act` antes del parámetro del comando, o puede terminar
con resultados no deseados (por ejemplo, `dpkg --purge foo --no-act` primero purgará el
paquete "foo" y luego intentará purgar el paquete "--no-act", aunque probablemente esperaba
que no hiciera nada).

-R, --recursive
Maneje recursivamente todos los archivos regulares que coincidan con el patrón `*.deb` que se
encuentren en los directorios especificados y todos sus subdirectorios. Esto se puede usar con
los comandos `-i`, `-A`, `--install`, `--unpack` y `--record-avail`.

-G No instale un paquete si ya está instalada una versión más reciente del mismo paquete. Esta es
un alias de `--refuse-downgrade`.

--admindir=directory
Establezca el directorio de administración en `directory`. Este directorio contiene muchos archivos
que proporcionan información sobre el estado de los paquetes instalados o desinstalados, etc.
Por defecto, es `/var/lib/dpkg` si no se ha establecido `DPKG_ADMINDIR`.

--instdir=directory
Establezca el directorio de instalación, que se refiere al directorio donde se instalarán los
paquetes. `instdir` también es el directorio que se pasa a `chroot(2)` antes de ejecutar los
scripts de instalación del paquete, lo que significa que los scripts ven `instdir` como un
directorio raíz. Por defecto, es `/` si no se ha establecido `DPKG_ROOT` (desde dpkg 1.21.10).

--root=directory
Establezca el directorio raíz en `directory`, lo que establece el directorio de instalación en
`directory` y el directorio de administración en `directory/var/lib/dpkg` si no se ha establecido
`DPKG_ROOT` (desde dpkg 1.21.10).

-O, --selected-only

Procesa solo los paquetes que están seleccionados para la instalación. El marcado real se realiza con dselect o por dpkg, cuando gestiona los paquetes. Por ejemplo, cuando se elimina un paquete, se marcará como seleccionado para la desinstalación.

-E, --skip-same-version

No instale el paquete si la misma versión y arquitectura del paquete ya están instaladas.

Desde dpkg 1.21.10, también se tiene en cuenta la arquitectura, lo que hace posible actualizar paquetes o instalar instancias adicionales que se puedan instalar en paralelo con la misma versión, pero diferentes arquitecturas.

--pre-invoke=comando
--post-invoke=comando

Establece un comando de "hook" de invocación que se ejecutará a través de "sh -c" antes o después de la ejecución de dpkg para las acciones de despaquetado, configuración, instalación, solo desencadenadores, eliminación y purga (desde dpkg 1.15.4), y para las acciones de agregar arquitectura y eliminar arquitectura (desde dpkg 1.17.19). Esta opción se puede especificar varias veces. Se conserva el orden en que se especifican las opciones, y las opciones de los archivos de configuración tienen prioridad. La variable de entorno DPKG_HOOK_ACTION se establece para los "hooks" con la acción actual de dpkg.

Los "hooks" de invocación no se ejecutan cuando se especifica --no-act, o cuando se ejecuta como usuario que no es root sin --force-not-root.

Nota: Las interfaces gráficas pueden llamar a `dpkg` varias veces por invocación, lo que podría ejecutar los "hooks" más veces de lo esperado.

--path-exclude=patrón-glob
--path-include=patrón-glob

Establece un patrón-glob como filtro de ruta, ya sea excluyendo o volviendo a incluir rutas que coincidían previamente con los patrones especificados durante la instalación (desde dpkg 1.15.8).

Advertencia: Tenga en cuenta que, dependiendo de las rutas excluidas, podría romper completamente su sistema; úselo con precaución.

Los patrones-glob utilizan los mismos comodines que se utilizan en el shell, donde * coincide con cualquier secuencia de caracteres, incluido el string vacío y también /. Por ejemplo, /usr/*/READ* coincide con /usr/share/doc/package/README. Como de costumbre, ? coincide con cualquier carácter único (también incluyendo /). Y [ inicia una clase de caracteres, que puede contener una lista de caracteres, rangos y complementos. Consulte glob(7) para obtener información detallada sobre el uso de patrones-glob. Nota: La implementación actual podría volver a incluir más directorios y enlaces simbólicos de los necesarios, en particular cuando hay una re-inclusión más específica, para estar seguros y evitar posibles fallos de descompresión; el trabajo futuro podría solucionar esto.

Esto se puede utilizar para eliminar todas las rutas excepto algunas rutas específicas; un caso típico es:

--path-exclude=/usr/share/doc/*
--path-include=/usr/share/doc/*/copyright

para eliminar todos los archivos de documentación, excepto los archivos de derechos de autor.

Estas dos opciones se pueden especificar varias veces e intercalar entre sí. Ambas se procesan en el orden dado, y la última regla que coincida con un nombre de archivo toma la decisión.


Los filtros se aplican al desempaquetar los paquetes binarios y, como tales, solo tienen conocimiento del tipo de objeto que se está filtrando actualmente (por ejemplo, un archivo normal o un directorio) y no tienen visibilidad de los objetos que vendrán a continuación. Dado que estos filtros tienen efectos secundarios (en contraste con los filtros de find(1)), excluir una ruta de acceso exacta que resulta ser un objeto de directorio como /usr/share/doc no tendrá el resultado deseado, y solo esa ruta de acceso se excluirá (lo que podría volver a incluirse automáticamente si el código considera que es necesario). Cualquier archivo posterior contenido dentro de ese directorio no se desempaquetará.

Consejo: asegúrese de que los patrones glob no se expandan en su shell.

--verify-format format-name

Establece el formato de salida para el comando --verify (a partir de dpkg 1.17.2).

El único formato de salida compatible actualmente es rpm, que consta de una línea para cada ruta que falló alguna verificación. Estas líneas tienen el siguiente formato:

missing [c] pathname [(error-message)]
?M5?????? [c] pathname

Los primeros 9 caracteres se utilizan para informar del resultado de las verificaciones, ya sea un literal missing cuando el archivo no está presente o sus metadatos no se pueden obtener, o uno de los siguientes caracteres especiales que informan del resultado de cada verificación:

‘?’ Implica que la verificación no se pudo realizar (falta de soporte, permisos de archivo, etc.).

‘.’ Implica que la verificación se realizó correctamente.

‘A-Za-z0-9’

Implica que una verificación específica falló. Las siguientes posiciones y caracteres alfanuméricos son compatibles actualmente:

1‘?’

Estas verificaciones no son compatibles actualmente, siempre serán ‘?’.

2‘M’

La verificación del modo de archivo falló (a partir de dpkg 1.21.0). Dado que actualmente no se realiza un seguimiento de los metadatos de la ruta, esta verificación solo se puede emular parcialmente mediante una heurística muy simple para las rutas que tienen un resumen conocido, lo que implica que deberían ser archivos regulares, donde la verificación fallará si la ruta no es un archivo regular en el sistema de archivos. Esta verificación nunca tendrá éxito actualmente, ya que no tiene suficiente información disponible.

3‘5’

La verificación del resumen falló, lo que significa que el contenido del archivo ha cambiado. Esta es solo una verificación de integridad y no debe considerarse como ningún tipo de verificación de seguridad.

49 ‘?’

Estas verificaciones no son compatibles actualmente, siempre serán ‘?’.

La línea va seguida de un espacio y un carácter de atributo. El siguiente carácter de atributo es compatible:

‘c’ La ruta es un archivo de configuración.

Finalmente, va seguida de otro espacio y la ruta.

En caso de que la entrada fuera del tipo missing, y el archivo no estuviera realmente presente en el sistema de archivos, entonces la línea va seguida de un espacio y el mensaje de error encerrado entre paréntesis.

--status-fd n

Envía información de estado y progreso del paquete legible por máquina al descriptor de archivo n. Esta opción se puede especificar varias veces. La información es generalmente un registro por línea, en uno de los siguientes formatos:


estado: paquete: estado

El estado del paquete ha cambiado; el estado es el que figura en el archivo de estado.

estado: paquete : error : mensaje-de-error-extendido

Se produjo un error. Cualquier nueva línea posible en mensaje-de-error-extendido se convertirá en espacios antes de la salida.

estado: archivo : solicitud-de-archivo-de-configuración : 'antiguo' 'nuevo' usuario-modificado archivo-modificado

Se le está haciendo una pregunta sobre un archivo de configuración al usuario.

procesamiento: etapa: paquete

Se envía justo antes de que comience una etapa de procesamiento. etapa es uno de upgrade, install (ambos se envían antes del desempaquetado), configure, trigproc, disappear, remove, purge.

--status-logger=comando

Envía información de estado y progreso del paquete legible por máquina a la entrada estándar del comando del shell, para que se ejecute a través de “sh -c” (a partir de dpkg 1.16.0). Esta opción se puede especificar varias veces. El formato de salida utilizado es el mismo que en --status-fd.

Los registradores de estado no se ejecutan cuando se especifica --no-act, o cuando se ejecuta como no root sin --force-not-root.

--log=nombre-de-archivo

Registra las actualizaciones de estado y las acciones en nombre-de-archivo, en lugar del valor predeterminado /var/log/dpkg.log. Si se da esta opción varias veces, se utiliza el último nombre de archivo. Los mensajes de registro son del siguiente formato:

AAAA-MM-DD HH:MM:SS inicio tipo comando

Para cada invocación de dpkg donde tipo es archives (con un comando de unpack o install) o paquetes (con un comando de configure, triggers-only, remove o purge).

AAAA-MM-DD HH:MM:SS estado estado paquete versión-instalada

Para actualizaciones de cambio de estado.

AAAA-MM-DD HH:MM:SS acción paquete versión-instalada versión-disponible

Para acciones donde acción es uno de install, upgrade, configure, trigproc, disappear, remove o purge.

AAAA-MM-DD HH:MM:SS archivo nombre-de-archivo decisión

Para cambios de archivo de configuración donde decisión es install o keep.

--robot

Utiliza un formato de salida legible por máquina. Esto proporciona una interfaz para programas que necesitan analizar la salida de algunos de los comandos que de otro modo no emiten un formato de salida legible por máquina. No se utilizará ninguna localización y la salida se modificará para facilitar su análisis.

El único comando compatible actualmente es --version.

--no-pager

Desactiva el uso de cualquier paginador al mostrar información (a partir de dpkg 1.19.2).

--no-debsig

No intente verificar las firmas de los paquetes.

--no-triggers

No ejecute ningún disparador en esta ejecución (a partir de dpkg 1.14.17), pero las activaciones seguirán registrándose. Si se utiliza con --configure paquete o --triggers-only paquete, entonces el postinst del paquete nombrado seguirá ejecutándose incluso si solo se necesita una ejecución de disparadores. El uso de esta opción puede dejar los paquetes en los estados incorrectos de triggers-awaited y triggers-pending. Esto se puede solucionar más tarde ejecutando: dpkg --configure --pending.

--triggers

Cancela un --no-triggers anterior (a partir de dpkg 1.14.17).

ESTADO DE SALIDA

0 El comando solicitado se realizó correctamente. O un comando de verificación o aserción devolvió
true.

1  Una instrucción de comprobación o aserción devuelve falso.

2  Error fatal o irrecuperable debido al uso incorrecto de la línea de comandos o a interacciones con
el sistema, como accesos a la base de datos, asignaciones de memoria, etc.

ENTORNO

Entorno externo

PATH

Se espera que esta variable esté definida en el entorno y apunte a las rutas del sistema donde se deben encontrar varios programas necesarios. Si no está configurada o los programas no se encuentran, dpkg se abortará.

HOME

Si está configurada, dpkg la utilizará como el directorio desde el cual leerá el archivo de configuración específico del usuario.

TMPDIR

Si está configurada, dpkg la utilizará como el directorio en el que se crearán archivos y directorios temporales.

SHELL

El programa dpkg se ejecutará al iniciar una nueva shell interactiva o al generar un comando a través de una shell.

PAGER
DPKG_PAGER

El programa que dpkg ejecutará al ejecutar un paginador, que se ejecutará con «$SHELL -c», por ejemplo, al mostrar las diferencias de los archivos de configuración. Si SHELL no está configurada, se usará «sh» en su lugar.

La variable DPKG_PAGER anula la variable de entorno PAGER (a partir de dpkg 1.19.2). Si ninguno de los
programas a los que apuntan DPKG_PAGER o PAGER está presente, se probarán los siguientes programas en
orden (a partir de dpkg 1.22.12): el paginador predeterminado pager, luego [less]({filename}../../less)(1), more(1) y finalmente

cat(1).

DPKG_COLORS

Establece el modo de color (a partir de dpkg 1.18.5). Los valores aceptados actualmente son: auto (predeterminado), siempre y nunca.

DPKG_NLS

Si está configurada, se utilizará para decidir si se debe activar el soporte de idioma nativo, también conocido como soporte de internacionalización (o i18n) (a partir de dpkg 1.22.7). Los valores aceptados son: 0 y 1 (predeterminado).

DPKG_DEBUG

Establece la máscara de depuración (a partir de dpkg 1.21.10) a partir de un valor octal. Las marcas aceptadas actualmente se describen en la opción --debug.

DPKG_FORCE

Establece las marcas de forzado (a partir de dpkg 1.19.5). Cuando esta variable está presente, no se aplicarán los valores predeterminados de forzado integrados. Si la variable está presente, pero está vacía, se desactivarán todas las marcas de forzado.

DPKG_ROOT

Si está configurada y no se han especificado las opciones --instdir o --root, se utilizará como el directorio raíz del sistema de archivos (a partir de dpkg 1.21.10).

DPKG_ADMINDIR

Si está configurada y no se han especificado las opciones --admindir o --root, se utilizará como el directorio administrativo de dpkg (a partir de dpkg 1.20.0).

DPKG_FRONTEND_LOCKED

Establecida por un frontend de administrador de paquetes para notificar a dpkg que no debe adquirir el bloqueo del frontend (a partir de dpkg 1.19.1).

DPKG_PATH_PASSWD

Establece la ruta para el archivo de contraseñas del sistema. Esta ruta es relativa al directorio --root. El valor predeterminado es /etc/passwd.

A partir de dpkg 1.22.16.

DPKG_PATH_GROUP

Establece la ruta para el archivo de grupos del sistema. Esta ruta es relativa al directorio --root. El valor predeterminado es /etc/group.

A partir de dpkg 1.22.16.

Entorno interno

LESS

Definida por dpkg como "-FRSXMQ", si no está ya configurada, al generar un paginador (a partir de dpkg 1.19.2). Para cambiar el comportamiento predeterminado, esta variable se puede preconfigurar a algún otro valor, incluido un cadena vacía, o las variables PAGER o DPKG_PAGER se pueden configurar para deshabilitar opciones específicas con «-+», por ejemplo, DPKG_PAGER="less -+F".


DPKG_ROOT

Definido por dpkg en el entorno del script de mantenimiento para indicar en qué instalación se debe actuar (a partir de dpkg 1.18.5). El valor tiene la intención de ser prependido a cualquier ruta en la que operen los scripts de mantenimiento. Durante el funcionamiento normal, esta variable está vacía. Al instalar paquetes en un instdir diferente, dpkg normalmente invoca los scripts de mantenimiento utilizando chroot(2) y deja esta variable vacía, pero si se especifica --force-script-chrootless, la llamada chroot(2) se omite y esta variable se establece en instdir (que no estará vacío).

DPKG_ADMINDIR

Definido por dpkg en el entorno del subproceso para indicar el directorio administrativo de dpkg a utilizar (a partir de dpkg 1.16.0). Esta variable siempre se establece en el valor actual de --admindir.

DPKG_FORCE

Definido por dpkg en el entorno del subproceso para todos los nombres de las opciones de forzado actualmente habilitadas, separados por comas (a partir de dpkg 1.19.5).

DPKG_SHELL_REASON

Definido por dpkg en el shell generado en la solicitud de archivo de configuración para examinar la situación (a partir de dpkg 1.15.6). Valor válido actual: conffile-prompt.

DPKG_CONFFILE_OLD

Definido por dpkg en el shell generado en la solicitud de archivo de configuración para examinar la situación (a partir de dpkg 1.15.6). Contiene la ruta al archivo de configuración antiguo.

DPKG_CONFFILE_NEW

Definido por dpkg en el shell generado en la solicitud de archivo de configuración para examinar la situación (a partir de dpkg 1.15.6). Contiene la ruta al nuevo archivo de configuración.

DPKG_HOOK_ACTION

Definido por dpkg en el shell generado al ejecutar una acción de hook (a partir de dpkg 1.15.4). Contiene la acción actual de dpkg.

DPKG_RUNNING_VERSION

Definido por dpkg en el entorno del script de mantenimiento para la versión de la instancia de dpkg en ejecución (a partir de dpkg 1.14.17).

DPKG_MAINTSCRIPT_PACKAGE

Definido por dpkg en el entorno del script de mantenimiento para el nombre del paquete (sin la arquitectura) que se está procesando (a partir de dpkg 1.14.17).

DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT

Definido por dpkg en el entorno del script de mantenimiento para el recuento de referencias del paquete, es decir, el número de instancias de paquete con un estado mayor que no instalado (a partir de dpkg 1.17.2).

DPKG_MAINTSCRIPT_ARCH

Definido por dpkg en el entorno del script de mantenimiento para la arquitectura para la que se compiló el paquete (a partir de dpkg 1.15.4).

DPKG_MAINTSCRIPT_NAME

Definido por dpkg en el entorno del script de mantenimiento para el nombre del script que se está ejecutando, uno de preinst, postinst, prerm o postrm (a partir de dpkg 1.15.7).

DPKG_MAINTSCRIPT_DEBUG

Definido por dpkg en el entorno del script de mantenimiento para un valor ('0' o '1') que indica si se ha solicitado la depuración (con la opción --debug) para los scripts de mantenimiento (a partir de dpkg 1.4).

ARCHIVOS

/etc/dpkg/dpkg.cfg.d/[0-9a-zA-Z_-]*

Archivos de fragmentos de configuración (a partir de dpkg 1.15.4).


/etc/dpkg/dpkg.cfg

Archivo de configuración con las opciones predeterminadas.

/var/log/dpkg.log

Archivo de registro predeterminado (consulte /etc/dpkg/dpkg.cfg y la opción --log).

Los demás archivos que se enumeran a continuación se encuentran en sus directorios predeterminados; consulte la opción --admindir para ver cómo cambiar las ubicaciones de estos archivos.

/var/lib/dpkg/available

Lista de paquetes disponibles.

/var/lib/dpkg/status

Estados de los paquetes disponibles. Este archivo contiene información sobre si un paquete está marcado para su eliminación o no, si está instalado o no, etc. Consulte la sección "INFORMACIÓN SOBRE LOS PAQUETES" para obtener más información.

El archivo de estado se hace una copia de seguridad diariamente en /var/backups. Puede ser útil si se pierde o se corrompe debido a problemas del sistema de archivos.

El formato y el contenido de un paquete binario se describen en deb(5).

Nombres de archivo del sistema de archivos

Durante el desempaquetado y la configuración, dpkg utiliza varios nombres de archivo para fines de copia de seguridad y reversión. A continuación, se ofrece una explicación simplificada de cómo se utilizan estos nombres de archivo durante la instalación de un paquete.

*.dpkg-new

Durante el desempaquetado, dpkg extrae los nuevos objetos del sistema de archivos a la ruta de acceso pathname.dpkg-new (excepto los directorios existentes o los enlaces simbólicos a los directorios que se omiten); una vez hecho esto y después de realizar copias de seguridad de los objetos antiguos, los objetos se renombran a pathname.

*.dpkg-tmp

Durante el desempaquetado, dpkg realiza copias de seguridad de los objetos antiguos del sistema de archivos en pathname.dpkg-tmp después de extraer los nuevos objetos. Estas copias de seguridad se realizan como un cambio de nombre para los directorios (pero solo si cambian de tipo de archivo), una copia de enlace simbólico nuevo para los enlaces simbólicos o un enlace duro para cualquier otro objeto del sistema de archivos, excepto los archivos de configuración que no se guardan porque se procesan en una etapa posterior.

En caso de que sea necesario revertir, estas copias de seguridad se utilizan para restaurar el contenido anterior de los objetos. Estos se eliminan automáticamente después de que se completa la instalación.

*.dpkg-old

Durante la configuración, al instalar una nueva versión, dpkg puede realizar una copia de seguridad del archivo de configuración modificado anterior en pathname.dpkg-old.

*.dpkg-dist

Durante la configuración, al mantener la versión anterior, dpkg puede realizar una copia de seguridad del nuevo archivo de configuración no modificado en pathname.dpkg-dist.

SEGURIDAD

Cualquier operación que necesite acceso de escritura a la base de datos o al sistema de archivos se considera una operación con privilegios que podría permitir la escalada de privilegios de root. Estas operaciones nunca deben delegarse a un usuario no confiable ni realizarse en paquetes no confiables, ya que esto podría permitir el acceso root al sistema.

Algunas operaciones (como la verificación de paquetes) pueden requerir privilegios de root para poder acceder a los archivos del sistema de archivos que, de otro modo, serían inaccesibles debido a permisos restringidos, pero de lo contrario deberían funcionar normalmente y generar mensajes apropiados en esos casos.

Las operaciones de consulta nunca deben requerir root, y delegar su ejecución a usuarios no privilegiados a través de algún comando gain-root puede tener implicaciones de seguridad (como la escalada de privilegios), por ejemplo, cuando un paginador se invoca automáticamente mediante la herramienta.


Consulte también la sección de SEGURIDAD de las páginas de manual de dpkg-deb(1) y dpkg-split(1).

ERRORES

--no-act normalmente proporciona menos información de la que podría ser útil.

EJEMPLOS

Para listar los paquetes instalados relacionados con el editor vi(1) (tenga en cuenta que dpkg-query ya no carga el archivo disponible por defecto, y la opción dpkg-query --load-avail debe utilizarse en su lugar para ello):

dpkg -l '*vi*'

Para ver las entradas en /var/lib/dpkg/available de dos paquetes:

dpkg --print-avail vim neovim | less

Para buscar en el listado de paquetes usted mismo:

dpkg --print-avail | less

Para eliminar un paquete neovim instalado:

dpkg -r neovim

Para instalar un paquete, primero debe encontrarlo en un archivo o disco multimedia. Cuando se utiliza un archivo basado en una estructura de pool, conocer el área del archivo y el nombre del paquete es suficiente para inferir la ruta:

dpkg -i /media/bdrom/pool/main/v/vim/vim_9.0.2018-1_amd64.deb

Para hacer una copia local del estado de selección de paquetes:

dpkg --get-selections >myselections

Puede transferir este archivo a otro ordenador y, después de haber actualizado el archivo disponible allí con el gestor de paquetes de su elección (consulte [https://wiki.debian.org/Teams/Dpkg/FAQ#set-selections] para obtener más detalles), por ejemplo:

apt-cache dumpavail | dpkg --merge-avail

puede instalarlo con:

dpkg --clear-selections
dpkg --set-selections <myselections

Tenga en cuenta que esto no instalará ni eliminará nada, sino que simplemente establecerá el estado de selección de los paquetes solicitados. Necesitará otra aplicación para descargar e instalar realmente los paquetes solicitados. Por ejemplo, ejecute apt-get dselect-upgrade.

Normalmente, verá que dselect(1) proporciona una forma más cómoda de modificar los estados de selección de paquetes.

FUNCIONALIDAD ADICIONAL

Se puede obtener funcionalidad adicional instalando cualquiera de los siguientes paquetes: apt, aptitude y debsig-verify.

VÉASE TAMBIÉN

^ ptitude(8), apt(8), dselect(1), dpkg-deb(1), dpkg-query(1), deb(5), deb-control(5), dpkg.cfg(5) y dpkg-reconfigure(8).

AUTORES

Consulte /usr/share/doc/dpkg/THANKS para obtener la lista de personas que han contribuido a dpkg.