Yum commando om pakketten te beheren op RHEL/CentOS / OL systemen

Linux package managers maken het leven van de beheerder veel gemakkelijker door het verzorgen van afhankelijkheid resolutie.

Yum (Yellowdog Updater Modified) is een van de package manager, die wordt gebruikt in RPM gebaseerde systemen zoals RHL, CentOS en Oracle Linux.

maar vanaf RHEL 8 / CentOS 8 / OL 8 gebruikt het DNF op de achterkant van yum.

Wat is YUM?

Yum is een gratis en open-source command-line package-management applicatie voor Linux-besturingssystemen die de RPM Package Manager gebruikt.

Yum is een front-end tool voor rpm die automatisch afhankelijkheden voor pakketten oplost.

het installeert rpm-softwarepakketten van officiële repositories voor distributie en andere repositories van derden.

met Yum kunt u pakketten installeren, bijwerken, zoeken en verwijderen van uw systeem.

Als u uw systeem up-to-date wilt houden, kunt u automatische updates inschakelen via yum-cron.

ook staat het je toe om een pakket of pakketten uit te sluiten van de yum update als dat nodig is.

elke Linux distributie heeft zijn eigen package manager, controleer de volgende link om ze allemaal te controleren.

Yum is standaard geïnstalleerd en je hoeft het niet te installeren.

de algemene syntaxis van het YUM Commando

de syntaxis van het Yum commando is als volgt.

yum 

locatie van de Yum configuratiebestanden

2) Hoe Repositories op CentOS/RHEL/Oracle Linux weer te geven met behulp van het Yum Commando

dit commando print een lijst met geconfigureerde repositories op uw systeem.

standaard worden alle repositories weergegeven die zijn ingeschakeld. Voeg -v toe aan de uitgebreide modus, die u meer informatie geeft.

om een lijst te maken van de repositories die zijn ingeschakeld, voer je het onderstaande commando uit op je systeem.

als alternatief kun je het volgende commando uitvoeren om een lijst te maken van de ingeschakelde repositories op het systeem.

# yum repolist enabled

voer het volgende commando uit om de uitgeschakelde repositories op het systeem te tonen.

# yum repolist disabled

voer het volgende commando uit om alle repositories (ingeschakeld en uitgeschakeld) op het systeem te tonen.

# yum repolist all

om gedetailleerde informatie over elk van de repositories te zien, voegt u de -v switch toe met het yum Commando. Het geeft repo-id, repo-naam en ga zo maar door.

# yum repolist -v

3) Hoe een pakket of pakketten op CentOS/RHEL/Oracle Linux systemen te installeren met behulp van het Yum Commando

om een pakket of pakket op CentOS/RHEL/Oracle Linux systemen te installeren, gebruik je het onderstaande yum Commando.

in ons geval gaan we Nano -, MariaDB-server-en MariaDB-client-pakketten installeren. Standaard, elke keer als yum vraagt om uw bevestiging om een pakket te installeren, en voeg de -y optie toe om bevestiging te voorkomen.

om een enkel pakket te installeren

$ sudo yum install nano

om meerdere pakketten te installeren

$ sudo yum install MariaDB-server MariaDB-client

voeg de -y optie met yum toe om een pakket te installeren zonder uw bevestiging.

$ sudo yum install nano -y

gebruik het volgende commando om een pakket uit een specifieke repository te installeren. In dit geval installeren we het “htop” pakket vanuit de EPEL repository.

$ sudo yum --disablerepo="*" --enablerepo=epel install htop

voer het onderstaande commando uit om het lokale rpm-bestand te installeren.

$ sudo yum localinstall /path/to/file.rpm

om een rpm-pakket rechtstreeks vanuit de URL te installeren, voert u het onderstaande commando uit.

$ sudo yum localinstall https://xyz.com/file.rpm

4) Hoe een pakket of pakketten op CentOS/RHEL/Oracle Linux systemen te verwijderen met behulp van het Yum Commando

gebruik de” remove “of” erase ” optie om specifieke pakketten te verwijderen, die ook afhankelijkheden uit het systeem verwijdert.

in ons geval gaan we het Nano pakket uit het systeem verwijderen.

# yum remove nano -y

u kunt ook het volgende commando gebruiken.

# yum erase nano -y

5) Hoe pakketupdates te controleren die beschikbaar zijn op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando

dit commando controleert of er pakketupdates beschikbaar zijn op het systeem.

dit commando controleert of er updates zijn voor uw systeem (het is een dry-run).

# yum check-update

u kunt ook onderstaande opdracht gebruiken om de beschikbare update te controleren.

# yum list updates

het volgende commando controleert op updates van het opgegeven pakket.

# yum check-update # yum check-update nano

6) Hoe een pakket of pakketten op CentOS/RHEL/Oracle Linux systemen te updaten met behulp van het Yum Commando

het staat je toe om beschikbare pakket updates op je systeem te installeren. U kunt ook een bepaald pakket of een groep pakketten installeren, of een pakket naar een specifieke versie en meer.

voer het onderstaande commando uit om alle geïnstalleerde pakketten bij te werken naar de laatst beschikbare versie.

# yum update

u kunt ook het onderstaande commando gebruiken. Dit sluit” veroudert ” pakketten uit wanneer het Yum commando wordt uitgevoerd.

# yum upgrade

het werkt hetzelfde als hierboven, maar het installeert eigenlijk geen updates (alsof het een dry run is). Dit retourneert waarden in termen van de transactie. Geeft ook een lijst terug van de pakketten die bijgewerkt moeten worden in lijstformaat.

  • N: geeft de afsluitwaarde van “N” (N-aantal pakketten) terug als er pakketten beschikbaar zijn voor een update.
  • 0: geeft 0 terug als er geen pakketten beschikbaar zijn voor update.
  • 1: geeft 1 terug als er een fout is opgetreden.
# yum check−update

voer het onderstaande commando uit om een bepaald pakket of pakketten bij te werken naar de laatst beschikbare versie.

# yum upgrade # yum upgrade nano

voer het onderstaande commando uit om een bepaald pakket of pakketten te upgraden naar de opgegeven versies.

# yum update # yum update nano-2.9.8-1

7) Hoe beveiligingswaarschuwingen te controleren en bij te werken op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando

de onderstaande yum plugin breidt yum uit om lijsten toe te staan en alleen beveiligingsgerelateerde pakketten bij te werken.

de onderstaande commando ‘ s tonen informatie over updatewaarschuwingen. Dit laat zien hoeveel pakket updates beschikbaar zijn voor beveiliging, Bug Fixes en verbetering.

voer het onderstaande commando uit om het aantal adviestypen weer te geven.

# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)

dit commando toont een lijst met waarschuwingen.

# yum updateinfo list

geeft een overzicht van alle updates die relevant zijn voor de beveiliging.

$ sudo yum --security check-update

om pakketten met beveiligings-errata te upgraden (upgrades naar het laatst beschikbare pakket).

$ sudo yum --security update

om een lijst van alle beveiligingswaarschuwingen te verkrijgen.

$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec

om een lijst te krijgen van alle verbeteringspakketten.

$ sudo yum updateinfo list all enhancement

om een lijst te krijgen van alle bugfixs-pakketten.

$ sudo yum updateinfo list all bugfix

dit commando geeft u gedetailleerde informatie over het gegeven advies-ID.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

voer het volgende commando uit om het gegeven advies te installeren.

$ sudo yum update --advisory=XYZ-2020-1001

voer het volgende commando uit om de gegeven CVE te installeren.

$ sudo yum update --cve=CVE-2201-0123

8) Hoe een lijst te maken van geïnstalleerde pakketten op CentOS/RHEL / Oracle Linux systemen met behulp van het Yum Commando

de lijst opties worden gebruikt om een lijst te maken van verschillende informatie over beschikbare pakketten. U kunt de output volgens uw behoeften aanpassen.

voer het onderstaande commando uit om alle pakketten te tonen die aanwezig zijn in de RPMDB, in een repo of in beide.

# yum listor# yum list all

voer het onderstaande commando uit om alleen geïnstalleerde pakketten in RPMDB te tonen.

# yum list installed

voer het onderstaande commando uit om beschikbare pakketten van repo ‘ s weer te geven, met uitzondering van geïnstalleerde pakketten.

# yum list available

voer het onderstaande commando uit om te zien of een bepaald pakket is geïnstalleerd. Zo ja, dan toont het een uitvoer zoals hieronder. Anders wordt de volgende foutmelding “Error: No matching packages to list”

# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda

om pakketten te tonen die op het systeem zijn geïnstalleerd en verouderd zijn.

# yum list obsoletes

voer het onderstaande commando uit om een lijst te maken van pakketten die onlangs zijn toegevoegd aan de repositories.

# yum list recent

voer het onderstaande commando uit om de beschikbare upgrades voor de geïnstalleerde pakketten te tonen.

# yum list updates

9) Hoe een pakket te zoeken op CentOS/RHEL / Oracle Linux systemen met behulp van het Yum Commando

de zoekoptie laat je een pakket vinden als je het exacte pakket niet weet.

het zoekt naar pakketmetadata voor bepaalde trefwoorden en vat de uitvoer op basis daarvan samen.

in ons geval gaan we kijken naar de ftpd string en zien wat er gebeurt.

de bovenstaande uitvoer toont overeenkomende tekenreeks voor ftpd sleutelwoord.

10) Hoe geà nstalleerde pakketinformatie te bekijken op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando

als u korte informatie wilt vinden over geà nstalleerde en beschikbare pakketten, gebruik dan het volgende commando.

met dit commando kunt u gedetailleerde informatie controleren over pakketten die beschikbaar zijn in repo ‘ s. Het toont u varieert informatie over een pakket zoals naam, boog, Versie, Release, grootte, repo naam, etc,.

11) hoe het” provides or whatprovides ” Commando

het yum prvoides commando zal pakketten vinden die het gegeven bestand leveren. Dit is handig als je wilt weten welk pakket (geà nstalleerd of niet) dit bestand levert.

bijvoorbeeld, we kennen allemaal het bestand / etc / passwd, en de meesten van ons weten niet welk pakket dit bestand bevat. Gebruik het volgende commando om het te vinden.

12) Hoe het commando “makecache” te gebruiken

Makecache wordt gebruikt om alle metadata voor de momenteel ingeschakelde repository op uw systeem te downloaden en bruikbaar te maken.

# yum makecache

13) Hoe Pakketgroepen te tonen die beschikbaar zijn op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando

een lijst van pakketten die gerelateerd zijn aan elkaar wordt gegroepeerd in een groepspakket. Voer het volgende commando uit om een lijst te maken van de pakketgroepen die beschikbaar zijn op je systeem.

# yum grouplistor# yum group list

14) Hoe een overzicht te bekijken van de groepen die beschikbaar zijn op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando

dit display overzicht van hoeveel groepen zijn geà nstalleerd en beschikbaar zijn op uw systeem.

# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done

15) Hoe een opgegeven Groep informatie te bekijken op CentOS/RHEL / Oracle Linux systemen met behulp van het Yum Commando

dit commando toont de lijst van pakketten die beschikbaar zijn in deze groep.

elke groep bestaat uit drie delen en de details zijn als volgt:

  • verplichte pakketten
  • standaardpakketten
  • optionele pakketten
# yum group info 'Development Tools'

16) Hoe een pakketgroep op CentOS/RHEL/Oracle Linux systemen te installeren met behulp van het Yum Commando

voer het volgende commando uit om een pakketgroep te installeren.

In dit geval gaan we de pakketgroep “Development Tools” installeren. De editors groep heeft gebundeld met een heleboel pakketten die gerelateerd zijn aan editor.

# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y

17) Hoe een pakketgroep op CentOS/RHEL/Oracle Linux systemen te updaten met behulp van het Yum Commando

voer op dezelfde manier het volgende commando uit om de pakketgroep bij te werken naar de beschikbare nieuwste versie.

# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y

18) Hoe een pakketgroep op CentOS/RHEL/Oracle Linux systemen te verwijderen met behulp van het Yum Commando

gebruik het onderstaande commando om de gegeven geïnstalleerde pakketgroep te verwijderen.

# yum group remove 'Development Tools'or# yum group erase 'Development Tools'

19) Hoe gegevens in de cache te wissen op CentOS/RHEL / Oracle Linux systemen met behulp van het yum Commando

standaard zal het yum Commando data zoals pakket en repository metadata in de “/var/cache/yum” map cachen als je de variations yum operatie uitvoert. Deze cache kan in de loop van de tijd veel ruimte innemen. Hiermee kunt u alle gegevens in de cache verwijderen.

voer het onderstaande commando uit om cachebestanden te verwijderen die zijn gegenereerd uit de metadata van de repository.

# yum clean dbcache

voer het onderstaande commando uit om de metadata van de repository als verlopen te markeren.

# yum clean expire-cache

voer het onderstaande commando uit om metadata uit de repository te verwijderen.

# yum clean metadata

voer het onderstaande commando uit om cachepakketten uit het systeem te verwijderen.

# yum clean packages

voer het onderstaande commando uit om elke datum in de cache van de lokale rpmdb te verwijderen.

# yum clean rpmdb

voer het onderstaande commando uit om Plugins in de cache van het systeem te verwijderen.

# yum clean plugins

dit commando eoedt alle bovenstaande actie in één keer.

# yum clean all

20) Hoe download je een pakket RPM bestand op CentOS/RHEL / Oracle Linux systemen met behulp van het yum Commando

in plaats van een pakket op je computer te installeren met behulp van het “Yumdownloader” commando kun je eenvoudig het gegeven pakket downloaden .rpm-bestand uit de repository.

om dit te doen, moet u het “yum-utils” pakket installeren.

# yum install yum-utils -y

nu kunt u het RPM-bestand downloaden naar het lokale systeem.

# yumdownloader nano

21) Hoe een nieuwe Repository op CentOS/RHEL/Oracle Linux systemen toe te voegen met behulp van het Yum Commando

elke repositories bieden gewoonlijk hun eigen “.repo ‘ file. Om een repository aan je systeem toe te voegen, voer je het volgende commando uit als root gebruiker.

22) Hoe specifieke pakketten uit te sluiten van Yum Update

u kunt --exclude of -x switch gebruiken met Yum commando om specifieke pakketten uit te sluiten van het updaten via yum Commando.

het onderstaande commando zal alle pakketten behalve de kernel bijwerken.

# yum update --exclude=kernelor# yum update -x 'kernel'

23) automatische Updates configureren met yum-cron op RHEL/CentOS/Oracle Linux systemen

met het Yum-cron pakket kunt u automatische updates inschakelen met het Yum commando, en het aanpassen aan uw behoeften, zoals het uitvoeren van een volledige systeemupdate of alleen een beveiligingsupdate.

het biedt de vereiste configuratie voor het bijwerken, downloaden en bijwerken van de metadata van de repository met behulp van cronjob.

om dit te doen, installeert u het Yum-cron pakket.

# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron

voer het volgende commando uit voor RHEL/CentOS 6.

$ sudo chkconfig yum-cron on$ sudo service yum-cron start

u kunt het yum Commando aanpassen op basis van uw behoeften door het bestand “/etc/yum/yum-cron te bewerken.conf”.

# vi /etc/yum/yum-cron.conf

24) hoe Yum geschiedenis af te drukken op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando

het Yum history Commando staat de gebruiker toe om te zien welke actie Er is gebeurd in eerdere transacties. Alle transacties worden weergegeven in een tabel.

u kunt ook hetzelfde resultaat krijgen met het volgende commando.

# yum history list

het toont u gedetailleerde informatie over de gegeven transacties. Wanneer er geen transactie is opgegeven, beschrijf dan wat er gebeurde tijdens de laatste transactie.

voer het volgende commando uit om de gedetailleerde informatie over de gegeven ID-transacties te bekijken.

herhaal dezelfde actie voor de opgegeven transactie-ID.

# yum history redo 3

de tegenovergestelde bewerking uitvoeren dan alle bewerkingen die in de gespecificeerde transactie worden uitgevoerd.

# yum history undo 3

maak alle transacties ongedaan die na de opgegeven transactie zijn uitgevoerd.

# yum history rollback 7

25) Bezoek de Yum Man Page

we hebben alle mogelijke opties in dit artikel toegevoegd, maar als u op zoek bent naar een andere optie, die niet in dit artikel wordt vermeld, bezoek man page.

# yum -helpor# man yum

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.