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?
- de algemene syntaxis van het YUM Commando
- locatie van de Yum configuratiebestanden
- 2) Hoe Repositories op CentOS/RHEL/Oracle Linux weer te geven met behulp van het Yum Commando
- 3) Hoe een pakket of pakketten op CentOS/RHEL/Oracle Linux systemen te installeren met behulp van het Yum Commando
- 4) Hoe een pakket of pakketten op CentOS/RHEL/Oracle Linux systemen te verwijderen met behulp van het Yum Commando
- 5) Hoe pakketupdates te controleren die beschikbaar zijn op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando
- 6) Hoe een pakket of pakketten op CentOS/RHEL/Oracle Linux systemen te updaten met behulp van het Yum Commando
- 7) Hoe beveiligingswaarschuwingen te controleren en bij te werken op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando
- 8) Hoe een lijst te maken van geïnstalleerde pakketten op CentOS/RHEL / Oracle Linux systemen met behulp van het Yum Commando
- 9) Hoe een pakket te zoeken op CentOS/RHEL / Oracle Linux systemen met behulp van het Yum Commando
- 10) Hoe geà nstalleerde pakketinformatie te bekijken op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando
- 11) hoe het” provides or whatprovides ” Commando
- 12) Hoe het commando “makecache” te gebruiken
- 13) Hoe Pakketgroepen te tonen die beschikbaar zijn op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando
- 14) Hoe een overzicht te bekijken van de groepen die beschikbaar zijn op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando
- 15) Hoe een opgegeven Groep informatie te bekijken op CentOS/RHEL / Oracle Linux systemen met behulp van het Yum Commando
- 16) Hoe een pakketgroep op CentOS/RHEL/Oracle Linux systemen te installeren met behulp van het Yum Commando
- 17) Hoe een pakketgroep op CentOS/RHEL/Oracle Linux systemen te updaten met behulp van het Yum Commando
- 18) Hoe een pakketgroep op CentOS/RHEL/Oracle Linux systemen te verwijderen met behulp van het Yum Commando
- 19) Hoe gegevens in de cache te wissen op CentOS/RHEL / Oracle Linux systemen met behulp van het yum Commando
- 20) Hoe download je een pakket RPM bestand op CentOS/RHEL / Oracle Linux systemen met behulp van het yum Commando
- 21) Hoe een nieuwe Repository op CentOS/RHEL/Oracle Linux systemen toe te voegen met behulp van het Yum Commando
- 22) Hoe specifieke pakketten uit te sluiten van Yum Update
- 23) automatische Updates configureren met yum-cron op RHEL/CentOS/Oracle Linux systemen
- 24) hoe Yum geschiedenis af te drukken op CentOS/RHEL/Oracle Linux systemen met behulp van het Yum Commando
- 25) Bezoek de Yum Man Page
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