Soms merken we dat we moeten weten of we die hebben programma of pakket is geïnstalleerd in het systeem of niet. Het probleem is dat met het aantal pakketbeheerders dat beschikbaar is voor de verschillende GNU / Linux-distributies, dit enigszins gecompliceerd kan zijn voor nieuwkomers, omdat ze de verschillende commando's of tools moeten onthouden, evenals hun opties in elk geval, zodat we kunnen laten zien of het pakket zit in ons systeem.
Als we bijvoorbeeld verder gaan met Arch Linux en afgeleiden, de tool die we zoeken is de pakketbeheerder pacman met de -Qs-opties en de naam van het pakket dat we willen controleren. Aan de andere kant, als het een distro is die is gebaseerd op RPM-pakketten, kunnen we de rpm -qa-tool gebruiken die alle geïnstalleerde pakketten opsomt en de uitvoer met behulp van een pipe naar grep-pakketnaam doorsturen om het resultaat te filteren. Voor Debian en derivaten kunt u dpkg -s gebruiken gevolgd door de naam van het pakket dat u wilt raadplegen, enz.
U denkt misschien dat dit een generieke oplossing is voor elke distributie, en de waarheid is dat het tot op zekere hoogte zou werken, aangezien niet alle pakketten worden gevonden in de paden waar welke zoekopdracht en daarom kan het lijken dat als we naar bepaalde softwarepakketten zoeken, het lijkt alsof ze niet zijn gevonden en niet in het systeem zijn geïnstalleerd, maar ze zijn ... Als we bijvoorbeeld kijken of de nano-teksteditor is geïnstalleerd waarmee we kan perfect zien of het er is of niet, maar als we het testen met LibreOffice, varieert het:
which nano which libreoffice
Het resultaat van beide zal heel verschillend zijn, omdat het in het eerste geval het pad van het binaire bestand (/ bin / nano) aangeeft en in het tweede geval geen uitvoer, zelfs als LibreOffice is geïnstalleerd. Dat is wat ik bedoelde. Daarom hebben we uiteindelijk geen andere keuze dan te leren de verschillende commando's en opties voor de distro die we gebruiken:
pacman -Qs nombre-paquete rpm -qa | grep nombre-paquete dpkg -s nombre-paquete
Hallo, voor de distributies die de .deb gebruiken (Debian en afgeleiden) kunt u gebruiken ...
dpkg -l | grep pakketnaam_of_deel_van_de_deel
Let op de eerste kolom, als "ii" verschijnt, is het een geïnstalleerd pakket, andere combinaties van letters kunnen verschijnen (man dpkg).
Een andere manier, maar je moet de exacte naam van het pakket weten, is ...
dpkg -s pakketnaam
... geeft er vrij gedetailleerde informatie over.
groeten