Er kan een moment komen waarop u wilt weten of u een bepaald pakket al hebt geïnstalleerd op uw RHEL 8 / CentOS 8. Een toepassing die handmatig moet worden geïnstalleerd, kan bepaalde afhankelijkheden nodig hebben om te werken, dus u moet van tevoren controleren of hieraan is voldaan. Of misschien wilt u iets compileren en wilt u er zeker van zijn dat u alle juiste header libraries op uw systeem hebt.
In deze tutorial leer je:
- Hoe u yum en dnf in RHEL 8 / CentOS 8 gebruikt om alle pakketten op te sommen
- Hoe u het repoquery commando gebruikt om dezelfde taak te volbrengen
- Hoe u het rpm commando gebruikt om alle geïnstalleerde pakketten op RHEL 8 / CentOS 8 op te sommen
- Hoe u de uitvoer van elk commando filtert om naar bepaalde pakketten
Softwarevereisten en gebruikte conventies
Categorie | Requirements, Conventies of gebruikte softwareversie |
---|---|
Systeem | RHEL 8 / CentOS 8 |
Software | N/A |
Anders | Privileged toegang tot uw Linux systeem als root of via het sudo commando. |
Voorwaarden | # – vereist dat gegeven Linux commando’s worden uitgevoerd met root privileges, ofwel direct als een root gebruiker ofwel via het sudo commando $ – vereist dat gegeven Linux commando’s worden uitgevoerd als een gewone nietgeprivilegieerde gebruiker |
Gebruik yum en dnf
Een manier om te controleren wat u hebt geïnstalleerd met yum
of dnf
en de RHEL 8 / CentOS 8 repositories is om
$ dnf list installedOR$ yum list installed
te gebruiken Dit zal alle geïnstalleerde pakketten in alfabetische volgorde weergeven. U kunt de uitvoer pijpen naar grep
als u op zoek bent naar iets in het bijzonder, bijvoorbeeld iets met betrekking tot het bzip2
pakket:
$ dnf list installed | grep bzip2
Zoals u kunt zien in de afbeelding hieronder, geeft het commando zowel het bzip2
binaire pakket als het bzip2
bibliotheek pakket. U krijgt zelfs het versienummer van de software zodat, als u misschien een eerdere versie geïnstalleerd moet hebben, u weet wanneer u moet downgraden. Het dnf
commando werkt precies hetzelfde als yum
, met dezelfde attributen, dus u kunt dat gebruiken als u dat wilt.
Het UAF Geophysical Institute, is op zoek naar een ervaren Linux Systems Analyst om hun team van research cyber infrastructuur analisten en ingenieurs te versterken. LOCATIE: Fairbanks, Alaska, USA
APPLY NOW
Gebruik het commando repoquery
Een andere manier om een lijst met beschikbare pakketten op te vragen is dnf-utils
. De pakketreeks wordt gebruikt om repositories te beheren en een van zijn functies is de mogelijkheid om geïnstalleerde pakketten op te sommen. Zorg ervoor dat u dnf-utils
hebt geïnstalleerd met
# dnf install dnf-utils
en gebruik dan het repoquery
commando dat bij dnf-utils
hoort om alle geïnstalleerde pakketten op te sommen:
$ repoquery -a --installed
Hetzelfde als met de piped grep
hierboven, kunnen we grep
hier ook gebruiken om te filteren waar we in geïnteresseerd zijn:
$ repoquery -a --installed | grep bzip2
Lijst geïnstalleerde pakketten met behulp van het rpm commando
Een derde manier om geïnstalleerde pakketten op te sommen is om het rpm
commando te gebruiken en het een query te laten doen voor alle geïnstalleerde pakketten:
$ rpm -qa
Als u wilt zoeken naar alle pakketten die betrekking hebben op bzip2
gebruik dan
$ rpm -qa bzip2*
En tenslotte – de GUI
Als u een grafische gebruikersinterface wilt gebruiken, biedt de Software pakketbeheer applicatie een tabblad met een lijst van alle geïnstalleerde applicaties. Het nadeel is dat alleen de namen van de toepassingen worden vermeld en niet hun pakketnamen; afhankelijkheden worden ook niet getoond en de verstrekte algemene informatie is beperkt.