¿Qué significan las diferentes banderas dpkg como 'ii' 'rc'?

80

Con frecuencia necesito verificar qué paquetes están instalados y uso el siguiente comando:

dpkg -l | grep foo

que da el siguiente resultado

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. ¿Qué significa el ii ?
  2. ¿Qué otras banderas hay?
  3. ¿Cómo leer las banderas? (porque la explicación es bastante complicada, IMO)

Gracias.

    
pregunta theTuxRacer 25.12.2010 - 10:02

4 respuestas

104

Dónde encontrar esta información en el sistema

Puede encontrar esta información en el encabezado de dpkg -l output, ya que es solo una convención de formato:

dpkg -l | head -3

Copiado aquí para referencia:

Desired=Unknown/Install/Remove/Purge/Hold                                     
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)                    

Descripción de cada campo

Como puedes ver en las primeras tres líneas:

Primera letra - & gt; estado deseado del paquete ("estado de selección"):

  • u ... desconocido
  • yo ... instalo
  • r ... eliminar / desinstalar
  • p ... purgar (eliminar incluidos los archivos de configuración)
  • h ... espera

Segunda letra - & gt; estado actual del paquete:

  • n ... no instalado
  • yo ... instalado
  • c ... config-files (solo los archivos de configuración están instalados)
  • U ... desempacado
  • F ... semiconfigurado (la configuración falló por alguna razón)
  • h ... medio instalado (la instalación falló por alguna razón)
  • W ... triggers-awaited (el paquete está esperando un trigger de otro paquete)
  • t ... triggers-pending (el paquete se ha activado)

Tercera letra - & gt; estado de error (normalmente no debería ver una tercera letra, sino un espacio):

  • R ... reinst-required (paquete roto, se requiere reinstalación)
respondido por el htorque 25.12.2010 - 10:29
21

La primera letra muestra el estado esperado del paquete.
La segunda letra muestra cuál es el estado actual del paquete.

Entonces, por ejemplo:

ii significa 'Debe instalarse y está instalado', mientras que
rc significa 'Se ha eliminado / desinstalado pero sus archivos de configuración todavía están allí'

    
respondido por el Pavlos G. 25.12.2010 - 10:15
9

Debido a que mi representante es bajo, no puedo comentar para responder las preguntas que las personas tienen sobre dónde obtener esta información. Después de revisar el código fuente de dpkg y el código main.c de los programas relacionados, encontré lo que estaba buscando.

La información para leer el -l | - la salida de lista está en

man dpkg-query

y no están en

man dpkg

dpkg simplemente actúa como front-end en estos casos

    
respondido por el Curtis M 04.09.2015 - 20:20
0
  1. Significa que se desea instalar el paquete y que el paquete está instalado.

  2. Ver man dpkg-query

  3. Las letras mayúsculas que se muestran en las alternativas después del signo igual en las tres primeras líneas de la leyenda son las letras posiblemente mostradas como los primeros tres caracteres en el primer campo, respectivamente, pero no todas en el mismo campo. caso, es decir, algunas de las letras se muestran en minúsculas. El tercer carácter es el espacio normalmente.

respondido por el jarno 13.05.2017 - 09:14

Lea otras preguntas en las etiquetas