Hay varias formas de determinar si un paquete específico ya está instalado en su sistema. El primer dpkg
El comando enumerará todos los paquetes actualmente instalados en su sistema:
# dpkg -l
Desde aquí podemos buscar un paquete específico proporcionando el nombre del paquete como argumento:
# dpkg -l hello 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) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello
De lo anterior dpkg
La salida del comando podemos concluir que hello
El paquete está instalado actualmente en nuestro sistema. En caso de que se trate de dpkg
la salida no produciría ninguna salida significa que el paquete hello
no está instalado. En el caso de que no sepamos exactamente el nombre del paquete que estamos buscando, podemos usar metacaracteres para hacer coincidir el nombre posible.
# dpkg -l 'h*' 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) ||/ Name Version Architecture Description +++-=================-=============-=============-======================================== ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello un hello-debhelper(no description available) un hello-traditional (no description available) un hoogle (no description available) un hostapd (no description available) ii hostname 3.15 amd64 utility to set/show the host name or dom un hurd (no description available)
Sin embargo, en este caso también enumeramos un
desinstalado paquetes Para enumerar solo el paquete instalado, podemos canalizar la salida a grep:
# dpkg -l 'h*' | grep ^ii ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello ii hostname 3.15 amd64 utility to set/show the host name or domain name
Otra alternativa al anterior dpkg
el comando es usar -s
opción de estado Por ejemplo:
# dpkg -s hello