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 -ssin 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 -lfunciona tan bien comodpkg -lodpkg --listPuede 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 -sdevuelve0, no significa necesariamente que el paquete esté instalado completa / correctamente .dpkg -stambién regresa0si el paquete está enhalf-configuredo enconfig-filesestado (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 listcomando que enumera los paquetes instalados. También puede buscar un paquete específico conVer
man aptpara más información.fuente
apt showpara más detallesdpkg -suso programáticoMe gusta
dpkg -sya que sale con estado1si 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
vimyfirefox-esrestán instalados, por lo tanto, se puede escribir:fuente