Hoe maak ik een lijst van geïnstalleerde pakketten op RHEL 8 / CentOS 8 Linux

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

Gebruik de repoquery opdracht om een lijst te maken van alle beschikbare pakketten in RHEL 8 / CentOS 8

Softwarevereisten en gebruikte conventies

Softwarevereisten en Linux Command Line 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.

U kunt yum gebruiken om naar een pakket te zoeken en grep voor een bepaald pakket met behulp van een pipe

Op zoek naar Linux Systems Analyst !
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*

Zoek naar alle pakketten die betrekking hebben op bzip2 door ze te bevragen met het rpm commando

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.

Software geeft een lijst met geïnstalleerde toepassingen, maar niet met hun afhankelijkheden en pakketnamen

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.