In het volgende artikel gaan we kijken hoe we dat kunnen controleer vanaf terminal of een bepaald pakket is geïnstalleerd of niet op ons Ubuntu-systeem. Soms hebben gebruikers deze informatie voor het een of ander nodig.
Om deze informatie te verkrijgen, kunnen we verschillende manieren vinden om deze te verkrijgen. Een beetje zoeken in Google kan je vinden verschillende manieren om deze gegevens te verkrijgen Dat is iets dat op een gegeven moment altijd nuttig kan zijn voor alle gebruikers. In dit artikel laten we zeven manieren achter, zodat elke gebruiker degene kan kiezen die het beste bij hem past.
Wat kunnen we vanaf de terminal gebruiken om te controleren of een bepaald pakket al dan niet op Ubuntu is geïnstalleerd?
- geschikt. Dit is een krachtig opdrachtregelprogramma om te installeren, downloaden, verwijderen, zoeken en pakketten beheren op op Debian gebaseerde systemen.
- apt-cache. Gewend om vraag de APT-cache of metadata van een pakket op.
- dpkg. Het is een pakket manager voor op Debian gebaseerde systemen.
- dpkg-query Dit is een hulpmiddel voor vraag de dpkg-database op.
- welke Dit commando geeft het volledige pad van het uitvoerbare bestand terug.
- waar is Is gebruikt voor vind de binaire bestanden, de broncode en de manpaginabestanden voor een gegeven commando.
- plaatsen Het lokaliseer commando werkt sneller dan het commando find omdat het de updatedb-database gebruikt, terwijl het find-commando het echte systeem doorzoekt.
Voorbeelden om te controleren of een pakket is geïnstalleerd
Zeg allereerst dat ik de volgende opdrachten heb getest op Ubuntu 19.04.
Apt-opdracht
APT is een krachtig hulpmiddel voor de terminal waarmee we kunnen installeren, downloaden, verwijderen, zoeken en beheren, evenals informatie over pakketten raadplegen Het bevat ook enkele minder gebruikte opdrachtregelhulpprogramma's met betrekking tot pakketbeheer.
apt list vim
Apt-cache-opdracht
Het commando apt-cache gebruikt om APT-cache op te vragen of metagegevens te verpakken uit de interne APT-database Het zal informatie over het gegeven pakket zoeken en weergeven. Het zal ons laten zien of het pakket is geïnstalleerd of niet, de versie van het geïnstalleerde pakket, de informatie van de bronrepository.
In het volgende voorbeeld zullen we zien dat het vim-pakket al op het systeem is geïnstalleerd.
apt-cache policy vim
Dpkg-opdracht
DPKG Het is een hulpmiddel voor het installeren, maken, verwijderen en beheren van pakketten, maar in tegenstelling tot andere pakketbeheersystemen, kan pakketten of hun afhankelijkheden niet automatisch downloaden en installeren Om de informatie duidelijk te krijgen, kunnen we deze combineren met grep.
dpkg -l | grep -i nano
Dpkg-query-opdracht
Dit is een hulpmiddel voor informatie weergeven over de pakketten die in de dpkg-database staan.
dpkg-query --list | grep -i nano
Welk commando
Het welke commando geeft het volledige pad van het uitvoerbare bestand terug Deze opdracht is erg handig als we een snelkoppeling op het bureaublad of een symbolische koppeling voor uitvoerbare bestanden willen maken. De opdracht doorzoekt de mappen die worden vermeld in de omgevingsvariabele PATH huidige gebruiker.
Als na het uitvoeren van de opdracht het binaire bestand van het opgegeven pakket of de locatie van het uitvoerbare bestand wordt weergegeven, geeft dit aan dat het pakket al op het systeem is geïnstalleerd. Als dit niet het geval is, is het pakket niet op het systeem geïnstalleerd.
which vim
Waar is het bevel
Het commando waar is gebruikt om de binaire bestanden, de broncode en de manpaginabestanden voor een gegeven commando te vinden.
Als de uitvoer van de opdracht het binaire bestand van het opgegeven pakket of de locatie van het uitvoerbare bestand toont, geeft dit aan dat het pakket al op het systeem is geïnstalleerd. Als dit niet het geval is, is het pakket niet op het systeem geïnstalleerd.
whereis nano
Zoek de opdracht
Het commando plaatsen werkt sneller dan het commando find omdat het de bijgewerkte database gebruikt, terwijl het find-commando het echte systeem doorzoekt. Gebruik een database in plaats van te zoeken naar individuele mappaden.
Als de opdrachtuitvoer de opgegeven binaire of uitvoerbare bestandslocatie van het pakket toont, is het pakket al op het systeem geïnstalleerd. Als dit niet het geval is, is het pakket niet op het systeem geïnstalleerd.
locate --basename '\nano'