Hoe een lijst te maken van geïnstalleerde pakketten op CentOS

Linux-gebaseerde besturingssystemen zoals CentOS hebben een modulair packaging systeem. Het helpt de grootte van systeembestanden te verminderen en maakt ook de installatie van pakketten sneller. CentOS is een op RPM gebaseerde distributie. De pakketbestanden worden gedistribueerd als een RPM-archief. De RPM-archieven hebben de bestandsextensie .rpm. CentOS gebruikt YUM, een RPM pakketbeheerder om pakketten te installeren, verwijderen en bij te werken. Recentelijk zijn nieuwere versies van Fedora begonnen met het gebruik van DNF package manager die op een dag YUM zou kunnen vervangen.

Als Linux systeembeheerder is het een veel voorkomende taak om een lijst te maken van alle geïnstalleerde pakketten van CentOS en andere Linux gebaseerde distributies. In dit artikel zal ik laten zien hoe je een lijst kunt maken van alle geïnstalleerde pakketten van CentOS 7. Laten we beginnen.

U kunt het rpm commando gebruiken om een lijst te maken van alle geïnstalleerde pakketten op uw CentOS 7 machine.

U voert het volgende commando uit om een lijst te maken van alle geïnstalleerde pakketten op uw CentOS 7-machine:

$ sudo rpm -qa

Een lange lijst met pakketten die op uw CentOS 7-machine zijn geïnstalleerd, zou moeten worden weergegeven.

Omdat de lijst erg lang is, kunt u de uitvoer van de rpm-opdracht als volgt naar less pager leiden:

$ sudo rpm -qa | less

Nu kunt u op <Enter> drukken om één regel per keer vooruit te gaan, of op <Space> drukken om meerdere regels tegelijk vooruit te gaan. U kunt ook op de pijltjestoetsen <Up> en <Down> drukken om door de lijst te navigeren.

U kunt hier ook naar pakketten zoeken. Druk gewoon op / en typ de zoekterm in (zonder spatie) die u zoekt. Als u klaar bent, drukt u op <Enter>. De regels met de zoekterm zouden nu gemarkeerd moeten zijn, zoals u kunt zien in de schermafbeelding hieronder. U kunt ook op n en p drukken om respectievelijk naar de volgende en de vorige overeenkomst te gaan. Als u klaar bent, kunt u op q drukken om de less pager af te sluiten.

Een lijst maken van geïnstalleerde pakketten op CentOS 7 met YUM:

U kunt ook een lijst maken van alle geïnstalleerde pakketten op uw CentOS 7 computer met YUM package manager.

Run het volgende commando om een lijst van alle geïnstalleerde pakketten van uw CentOS 7 machine met yum te krijgen:

$ sudo yum list installed

Zoals u kunt zien, wordt de lijst met alle geïnstalleerde pakketten weergegeven. Het is een zeer lange lijst.

Omdat de lijst erg lang is, kunt u de uitvoer van het yum commando ook als volgt naar de less pager pijpen:

$ sudo yum list installed | less

Zoals u kunt zien, wordt de uitvoer geopend met less pager. U kunt nu door de lijst navigeren met de <Up> en <Down> pijltjestoetsen of <Space> en <Enter> toetsen net als voorheen. U kunt de lijst ook doorzoeken op een bepaalde term. Ik zal u later in dit artikel een betere manier tonen om naar geïnstalleerde pakketten te zoeken met een bepaald trefwoord.

Installeerde pakketten oplijsten met repoquery:

repoquery is een interessant commando. Met repoquery kunt u veel dingen doen, zoals zoeken naar een pakket dat een bepaald bestand bevat, informatie over een bepaald pakket bekijken, en natuurlijk een lijst maken van alle geïnstalleerde pakketten op CentOS 7.

repoquery is onderdeel van het yum-utils pakket dat niet standaard is geïnstalleerd. U kunt het installeren met het volgende commando:

$ sudo yum install yum-utils -y

U kunt een lijst van alle geïnstalleerde pakketten van uw CentOS 7 machine met repoquery met het volgende commando:

$ repoquery -a –installed

Zoals u kunt zien, worden alle geïnstalleerde pakketten opgesomd.

Checking for Specific Installed Packages on CentOS 7:

Nu u weet hoe u een lijst kunt maken van alle pakketten die op uw CentOS 7-machine zijn geïnstalleerd, kunt u eenvoudig controleren of een bepaald pakket op uw CentOS 7-machine is geïnstalleerd.

Eén manier is om naar het pakket te zoeken met de less pager, zoals eerder is weergegeven. De andere manier is om grep of egrep te gebruiken, wat ik je in dit deel van het artikel ga laten zien.

Voorbeeld, je kunt zoeken naar alle pakketnamen die het sleutelwoord gnome in zich hebben met het volgende commando:

$ sudo yum list installed | egrep -i gnome

NOOT: Hier wordt de optie -i gebruikt voor hoofdlettergevoelig zoeken. Standaard wordt hoofdlettergevoelig zoeken uitgevoerd. Als u hoofdlettergevoelig wilt zoeken, verwijdert u gewoon de optie -i.

Zoals u kunt zien, staan alle pakketten met het trefwoord gnome in de lijst.

Als u een lijst wilt maken van alle pakketten die met het trefwoord gnome beginnen, voert u het volgende commando uit:

$ sudo yum list installed | egrep -i ‘^gnome’

Zoals u kunt zien, staan alle pakketten die met het trefwoord gnome beginnen, in de lijst.

U kunt ook een lijst maken van de pakketten die niet systeemafhankelijk zijn (noarch-pakketten) met het volgende commando:

$ sudo rpm -qa | egrep -i ‘noarch$’

Zoals u kunt zien, worden alle pakketten die niet afhankelijk zijn van de systeemarchitectuur opgesomd.

Dus zo ziet u een lijst met alle geïnstalleerde pakketten op CentOS 7. Bedankt voor het lezen van dit artikel.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.