En algunes ocasions ens trobem que necessitem saber si algun programa o paquet es troba instal·lat en el sistema o no. El problema és que amb la quantitat de gestors de paquets disponibles per a les diferents distribucions GNU / Linux, això pot suposar tot un repte per als més novells a l'haver de caminar recordant els diferents ordres o eines així com de les seves opcions en cada cas perquè ens mostri si el paquet es troba en el nostre sistema.
Per exemple, si ens movem en Arch Linux i derivats, l'eina que busquem és el gestor de paquets pacman amb les opcions -Qs i el nom de l'paquet que volem comprovar. En canvi, si es tracta d'una distro basada en paquets RPM podem fer servir l'eina rpm -qa que enumera tots els paquets instal·lats i canalitzar la sortida amb ajuda d'una pipe cap grep nom-paquet per filtrar el resultat. Per als Debian i derivats es pot emprar dpkg -s seguit del nom de l'paquet a consultar, etc.
Pots pensar que which és una solució genèrica per a qualsevol distribució, i la veritat és que funcionaria fins a cert punt, ja que no tots els paquets es troben en les rutes on which cerca i per tant pot semblar que si busquem certs paquets de programari sembli que no han estat trobats i no estan instal·lats en el sistema però sí que estiguin ... Per exemple, si busquem si l'editor de text nano està instal·lat amb which es pot veure perfectament si està o no, però si ho provem amb LibreOffice la cosa varia:
which nano which libreoffice
El resultat de tots dos serà molt diferent, ja que en el primer cas ens indicarà la ruta de l'binari (/ bin / nano) i en el segon no ens mostrarà cap sortida encara LibreOffice es trobi instal·lat. A això em referia. Per tant, a la fi no ens queda una altra que aprendre'ns els diferents ordres i opcions per a la distro que utilitzem:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Un comentari, deixa el teu
Hola, per a les distribucions que fan servir els .deb (Debian i derivades) es pot utilitzar ...
dpkg -l | grep nom_del_paquet_o_part_del_mateix
Cal prestar atenció a la primera columna, si apareix «ii» és un paquet instal·lat, poden aparèixer altres combinacions de lletres (man dpkg).
Una altra forma, però cal conèixer exactament el nom el paquet, és ...
dpkg -s nom_del_paquet
... dóna informació prou detallada de la mateixa.
Salutacions