En nuestra universidad podemos instalar casi cualquier paquete de ubuntu que queramos, pero nosotros no somos superusuarios (necesitamos solicitar la instalación de paquetes).
Con algunas bibliotecas no siempre es fácil saber si el paquete ya está instalado o no. ¿Hay una manera / comando simple para verificar esto?
package-management
Peter Smit
fuente
fuente
dpkg -s
sin embargo: askubuntu.com/a/1108801/52975apt
:apt policy <package name>
oapt show <package name>
para más información.Siempre uso esto desde la línea de comando:
así que lo anterior le pide a dpkg que enumere todos los paquetes instalados y luego solo busco aquellos que tienen mysql en el nombre.
fuente
dpkg -l "*mysql*"
También funciona y no oculta las líneas explicativas en la salida.dpkg -l "*mysql*"
(odpkg -l '*mysql*'
) también hace un formato especial de la salida para ajustar cada paquete en una línea de la ventana de terminal (grep no). Y este formulario le permite elegir el formato de comodín (prefijos o sufijos) y si desea usar comodines (en comparación con grep). Pero grep da una buena coloración ...))Una variante más, usando la aptitud esta vez:
La finalización de tabulación también funciona aquí.
fuente
Puedes usar dselect. Proporciona acceso de solo lectura no su.
Además,
dpkg -s <package name>
proporciona muchos detalles relacionados con un paquete. P.ej"fuente
dpkg -s
. Y, por el contrario,dpkg-query -l
funciona tan bien comodpkg -l
odpkg --list
Puede usar
dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$
en scripts, ya que devuelve el código de salida 1, si<package>
no está instalado, y 0 si<package>
está instalado.fuente
dpkg -s
devuelve0
, no significa necesariamente que el paquete esté instalado completa / correctamente .dpkg -s
también regresa0
si el paquete está enhalf-configured
o enconfig-files
estado (y supongo que también enhalf-installed
, pero no lo comprobé). Consulte [la página de manual dedpkg
( manpages.ubuntu.com/manpages/oneiric/man1/dpkg.1.html ) para conocer otros estados "incompletos".Solución más simple:
Ahora hay un
apt list
comando que enumera los paquetes instalados. También puede buscar un paquete específico conVer
man apt
para más información.fuente
apt show
para más detallesdpkg -s
uso programáticoMe gusta
dpkg -s
ya que sale con estado1
si alguno de los paquetes no está instalado, lo que facilita su automatización:Ver también:
Probado en Ubuntu 18.10.
fuente
Ejemplo para usar un valor específico como var en los scripts de shell (por ejemplo
test.sh
)Hazlo ejecutable y comienza con:
O haz lo que quieras con tus guiones
fuente
Debe verificar el estado impreso por
dpkg -l
, por ejemplo:Aquí, tanto
vim
yfirefox-esr
están instalados, por lo tanto, se puede escribir:fuente