Frecuentemente necesito verificar qué paquetes están instalados y utilizo 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>
- ¿Qué significa
ii
eso? - ¿Qué otras banderas hay?
- ¿Cómo leer las banderas? (porque la explicación es bastante complicada, OMI)
Gracias.
dpkg
command-line
theTuxRacer
fuente
fuente
man dpkg-query
.La primera letra muestra cuál es el estado esperado del paquete.
La segunda letra muestra cuál es el estado actual del paquete.
Así por ejemplo:
ii
significa 'Debería estar instalado y está instalado' mientras querc
significa 'Se ha eliminado / desinstalado pero sus archivos de configuración todavía están allí'fuente
Debido a que mi reputación es baja, 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 | --lista de salida está en
y no en
dpkg simplemente está actuando como el front-end en estos casos
fuente
Significa que se desea instalar el paquete y que está instalado.
Ver
man dpkg-query
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 que posiblemente se muestran como los primeros tres caracteres en el primer campo, respectivamente, pero no todos en el mismo caso, es decir, algunas de las letras se muestran en minúsculas. El tercer personaje es el espacio normalmente.
fuente