I den næste artikel skal vi se på, hvordan vi kan tjek fra terminalen, hvis en given pakke er installeret eller ej på vores Ubuntu-system. Nogle gange kan det være nødvendigt, at brugerne kender disse oplysninger til en eller anden ting.
For at få disse oplysninger kan vi finde forskellige måder at få dem på. Søger lidt i Google kan du finde forskellige måder at få disse data på. Hvilket er noget, der på et tidspunkt altid kan være nyttigt for alle brugere. I denne artikel forlader vi syv måder, så hver bruger kan vælge den, der passer bedst til ham.
Hvad kan vi bruge fra terminalen til at kontrollere, om en given pakke er installeret eller ikke på Ubuntu?
- passende. Dette er et kraftfuldt kommandolinjeværktøj til installation, download, fjernelse, søgning og administrere pakker på Debian-baserede systemer.
- apt-cache. Plejede forespørg APT-cachen eller metadata for en pakke.
- dpkg. Det er en pakkehåndtering til Debian-baserede systemer.
- dpkg-forespørgsel. Dette er et værktøj til forespørg dpkg-databasen.
- som. Denne kommando returnerer den fulde sti for den eksekverbare.
- hvor er. Bruges til find binære, kilde- og man-sidefiler til en given kommando.
- lokalisere. Find kommandoen fungerer hurtigere end find kommando fordi den bruger den opdateredeb-database, mens find-kommandoen søger i det rigtige system.
Eksempler til at kontrollere, om en pakke er installeret
Sig først og fremmest, at jeg har følgende kommandoer testet på Ubuntu 19.04.
Apt-kommando
APT er et kraftfuldt værktøj til terminalen, som vi kan installere, downloade, slette, søge og administrere samt se oplysninger om pakker. Det indeholder også nogle mindre anvendte kommandolinjeværktøjer relateret til pakkehåndtering.
apt list vim
Apt-cache-kommando
Kommandoen apt-cache bruges til at forespørge APT-cache eller pakke metadata fra APT's interne database. Det søger og viser oplysninger om den givne pakke. Det viser os, om pakken er installeret eller ej, versionen af den installerede pakke, informationen fra kildelageret.
I det følgende eksempel ser vi, at vim-pakken allerede er installeret på systemet.
apt-cache policy vim
Dpkg-kommando
DPKG Det er et værktøj til installation, oprettelse, fjernelse og styring af pakker, men i modsætning til andre pakkehåndteringssystemer, kan ikke automatisk downloade og installere pakker eller deres afhængighed. For at få oplysningerne kan vi klart kombinere dem med grep.
dpkg -l | grep -i nano
Dpkg-forespørgsel kommando
Dette er et værktøj til få vist oplysninger om de pakker, der er anført i dpkg-databasen.
dpkg-query --list | grep -i nano
Hvilken kommando
Den kommando returnerer den fulde sti for den eksekverbare. Denne kommando er meget nyttig, når vi vil oprette en skrivebordsgenvej eller et symbolsk link til eksekverbare filer. Kommandoen søger i de kataloger, der er anført i miljøvariablen PATH nuværende bruger.
Hvis binæren for den givne pakke eller placeringen af den eksekverbare fil efter udførelse af kommandoen vises, angiver dette, at pakken allerede er installeret på systemet. Hvis ikke, er pakken ikke installeret på systemet.
which vim
Hvor er kommandoen
Kommandoen hvor er bruges til at finde binære, kilde- og man-sidefiler til en given kommando.
Hvis output af kommandoen viser binærfilen for den givne pakke eller placeringen af den eksekverbare fil, indikerer det, at pakken allerede er installeret på systemet. Hvis ikke, er pakken ikke installeret på systemet.
whereis nano
Find kommando
Kommandoen lokalisere fungerer hurtigere end find kommando, fordi den bruger opdateretb-database, mens find-kommandoen søger i det rigtige system. Brug en database i stedet for at søge efter individuelle katalogstier.
Hvis kommandooutputtet viser den givne pakke binære eller eksekverbare filplacering, er pakken allerede installeret på systemet. Hvis ikke, er pakken ikke installeret på systemet.
locate --basename '\nano'