[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Consultar paquetes instalados

En ocasiones, es posible que desee verificar si un paquete en particular está instalado o qué versión de un paquete está instalada en su sistema. Si el paquete es parte de la instalación de Slackware, puede usar la herramienta slackpkg :

# slackpkg info emacs

PACKAGE NAME:  emacs-24.1-x86_64-6.txz
PACKAGE LOCATION:  ./slackware64/e
PACKAGE SIZE (compressed):  36704 K
PACKAGE SIZE (uncompressed):  110720 K
PACKAGE DESCRIPTION:
emacs: emacs (GNU Emacs)
emacs:
emacs: Emacs is the extensible, customizable, self-documenting real-time
emacs: display editor. If this seems to be a bit of a mouthful, an
emacs: easier explanation is that Emacs is a text editor and more. At
emacs: its core is an interpreter for Emacs Lisp, a dialect of the Lisp
emacs: programming language with extensions to support text editing.
emacs: This version supports X.
emacs:
emacs: http://www.gnu.org/software/emacs/
emacs:

Esto funciona bien para los paquetes básicos de Slackware. Sin embargo, algunos de nosotros instalamos programas adicionales de varias fuentes (por ejemplo, SlackBuilds), que no son tomados en cuenta por slackpkg . Otro método que incluye todos los paquetes * correctamente instalados es el siguiente:

ls /var/log/packages | grep i3
i3-4.2-x86_64-1_SBo
i3status-2.5.1-x86_64-1_SBo

Primero listamos el contenido del directorio /var/log/packages que incluye los nombres de todos los paquetes instalados actualmente. Luego lo canalizamos a grep para reducir los resultados y solo mostrar los paquetes que coincidan con nuestro patrón.

Otro ejemplo que muestra todos los paquetes instalados desde Slackbuilds:

ls /var/log/packages | grep SBo

Si no desea escribirlo cada vez, puede crear un script muy corto y agregarlo a su ruta :

pkg.sh
#!/bin/sh
packages_dir=/var/log/packages/
 
if [ "$#" -eq 1 ]; then
        ls $packages_dir | grep $1
else
        echo "Please, provide one argument"
fi
$ pkg.sh cairo
cairo-1.10.2-x86_64-2
cairomm-1.9.8-x86_64-1_SBo
pycairo-1.8.10-x86_64-2
*Tenga en cuenta que si ejecuta directamente instaladores binarios ( por ejemplo, VirtualBox ), un programa no tendrá una entrada en /var/log/packages/.

Sources

 es:howtos:slackware_admin:querying_installed_packages ()
Esta traducción es más antigua que la página original y podría estar obsoleta. Ver lo que ha cambiado.