para saber la funcionalidad y las opciones de un comando contamos con su
documentación la cual puedes consultar utilizando el comando man "nombre
del comando"
al ejecutar man dpkg muestra lo siguiente.
dpkg(1) Herramientas de
dpkg dpkg(1)
NOMBRE
dpkg - Gestor de paquetes de Debian
SINOPSIS
dpkg [opciones] acción
AVISO
El propósito de este manual es que los usuarios entiendan las
opciones de invocación de dpkg y el estado de los
paquetes con más detalle que la que ofrece dpkg --help.
Los responsables de paquetes no deberían usar dpkg --help para
comprender el proceso de instalación de dpkg. Las
descripciones de lo que hace dpkg al instalar y desinstalar son
particularmente imprecisas.
DESCRIPCIÓN
dpkg es una herramienta para instalar, compilar, eliminar y
manipular los paquetes de Debian. La interfaz prin-
cipal y más intuitiva para dpkg es aptitude(1). dpkg se invoca con
parámetros de línea de órdenes, que consisten
de una sola acción y cero o más opciones. La acción o parámetro dice
a dpkg qué hacer, mientras que las opciones
controlan de una manera u otra su comportamiento.
También puede usar dpkg como una interfaz a dpkg-deb(1). Si el
primero encuentra alguna de las opciones del
segundo, se limita a invocarlo con esos mismos parámetros:
-b, --build,
-c, --contents,
-I, --info,
-f, --field,
-e, --control,
-x, --extract,
-X, --vextract, y
--fsys-tarfile.
Consulte dpkg-deb(1) si desea más información sobre estas acciones.
INFORMACIÓN SOBRE PAQUETES
dpkg posibilita el acceso a bastante información sobre los
paquetes disponibles. Esta información se divide en
tres clases: estados, estados de selección e indicadores.
Habitualmente, estos valores se modifican principal-
mente con dselect.
ESTADOS DEL PAQUETE
not-installed
El paquete no está instalado en el sistema.
config-files
Sólo quedan los ficheros de configuración del paquete en el
sistema.
half-installed
Se inició la instalación del paquete, pero no se completó por
alguna razón.
unpacked
El paquete está descomprimido, pero no configurado.
half-configured
El paquete está descomprimido y la configuración se ha
iniciado, pero no finalizó por alguna razón.
triggers-awaited
El paquete aguarda al proceso de los disparadores de otro
paquete.
triggers-pending
Los disparadores del paquete se han activado.
installed
El paquete está correctamente desempaquetado y configurado.
ESTADOS DE SELECCIÓN DEL PAQUETE
install
El paquete se ha seleccionado para su instalación.
hold dpkg no modificará un paquete marcado con hold (retenido), a
no ser que se le fuerce a ello con la opción
--force-hold.
deinstall
El paquete se ha seleccionado para su desinstalación (es
decir, que queremos borrar todo excepto los
ficheros de configuración).
purge El paquete se ha seleccionado para que se purgue (es decir,
que queremos borrar todo en los directorios
del sistema, incluyendo los ficheros de configuración).
INDICADORES DEL PAQUETE
reinst-required
Un paquete marcado con reinst-required está roto y precisa
una reinstalación. Estos paquetes no se pueden
borrar a no ser que fuerce la acción con la opción
--force-remove-reinstreq.
ACCIONES
-i, --install fichero-paquete...
Instala el paquete. Si se especifica la opción --recursive o
-R, el fichero-paquete debe ser un directo-
rio.
La instalación consiste de los siguientes pasos:
1. Extracción de los ficheros de control del paquete nuevo.
2. De existir otra versión del mismo paquete en el sistema,
se ejecuta el script prerm (pre-eliminación)
del antiguo paquete.
3. Ejecución del script preinst (pre-instalación) del
paquete, de existir.
4. Desempaquetado de los nuevos ficheros, a la vez que se
crea una copia de seguridad de los antiguos
para su restauración en caso de fallo.
5. De existir otra versión del mismo paquete previamente
instalado en el sistema, se ejecutará el script
postrm (post-eliminación) del paquete antiguo. Tenga en
cuenta que este script se ejecuta después del
script preinst del paquete nuevo ya que los nuevos ficheros
se escriben a la vez que se borran los
antiguos.
6. Configuración del paquete. Para una información detallada
sobre este proceso, consulte --configure.