Yum kommando til at styre pakker på RHEL / CentOS / OL systemer
det gør administratorens levetid meget lettere ved at tage sig af afhængighedsopløsningen.
Yum er en af pakkehåndteringen, som bruges i RPM-baserede systemer som f.eks.
men startende fra RHEL 8/CentOS 8/OL 8 bruger den DNF på bagsiden af yum.
- hvad er YUM?
- den generelle syntaks for yum-kommandoen
- placering af Yum-konfigurationsfiler
- 2) Sådan listes repositorier på CentOS/RHEL/Oracle Linuk ved hjælp af yum-kommandoen
- 3) Sådan installeres en pakke eller pakker på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 4) Sådan fjerner du en pakke eller pakker på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 5) Sådan kontrolleres pakkeopdateringer, der er tilgængelige på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 6) Sådan opdateres en pakke eller pakker på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 7) Sådan kontrolleres og opdateres sikkerhedsbulletiner på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
- 8) Sådan listes installerede pakker på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
- 9) Sådan søger du en pakke på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 10) Sådan får du vist installerede pakkeoplysninger om CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 11) Sådan bruges kommandoen “giver eller hvadgiver”
- 12) Sådan bruges kommandoen “makecache”
- 13) Sådan listes pakkegrupper, der er tilgængelige på CentOS / RHEL / Oracle-systemer ved hjælp af kommandoen Yum
- 14) Sådan får du vist oversigt over grupper, der er tilgængelige på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
- 15) Sådan får du vist en specificeret Gruppeinfo på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
- 16) Sådan installeres en Pakkegruppe på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 17) Sådan opdateres en Pakkegruppe på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 18) Sådan fjernes en Pakkegruppe på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
- 19) Sådan ryddes cachelagrede Data på CentOS/RHEL / Oracle-systemer ved hjælp af yum-kommandoen
- 20) Sådan hentes Package RPM-fil på CentOS/RHEL / Oracle-systemer ved hjælp af yum-kommandoen
- 21) Sådan tilføjes nyt lager på CentOS/RHEL / Oracle-systemer ved hjælp af yum-kommandoen
- 22) sådan ekskluderes specifikke pakker fra yum Update
- 23) Sådan konfigureres automatiske opdateringer med Yum-cron på RHEL/CentOS/Oracle-systemer
- 24) Sådan udskrives yum-historik på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen yum
- 25) besøg yum Man-siden
hvad er YUM?
Yum er et gratis og open source kommandolinjepakkestyringsapplikation til operativsystemer, der bruger RPM Package Manager.
Yum er en front-end værktøj til rpm, der automatisk løser afhængigheder for pakker.
det installerer RPM programpakker fra distribution officielle repositories og andre tredjeparts repositories.
Yum giver dig mulighed for at installere, opdatere, søge og fjerne pakker fra dit system.
hvis du vil holde dit system opdateret, kan du aktivere automatiske opdateringer via yum-cron.
det giver dig også mulighed for at ekskludere en pakke eller pakker fra Yum-opdateringen, hvis du har brug for det.
hver distribution har deres egen pakkehåndtering, tjek følgende link for at tjekke dem alle ud.
Yum er installeret som standard, og du behøver ikke at installere det.
den generelle syntaks for yum-kommandoen
syntaksen for yum-kommandoen som følger.
yum
placering af Yum-konfigurationsfiler
2) Sådan listes repositorier på CentOS/RHEL/Oracle Linuk ved hjælp af yum-kommandoen
denne kommando Udskriv en liste over konfigurerede repositorier på dit system.
som standard viser den alle de lagre, der er aktiveret. Tilføj -v
til verbose-tilstand, som giver dig flere oplysninger.
for at liste de arkiver, der er aktiveret, skal du køre kommandoen nedenfor på dit system.
Alternativt kan du køre følgende kommando for at liste de aktiverede arkiver på systemet.
# yum repolist enabled
Kør følgende kommando for at liste de deaktiverede arkiver på systemet.
# yum repolist disabled
Kør følgende kommando for at liste alle lagre (aktiveret og deaktiveret) på systemet.
# yum repolist all
for at se detaljerede oplysninger om hvert af arkiverne skal du tilføje -v
– kontakten med yum-kommandoen. Det viser repo-id, repo-navn og så videre.
# yum repolist -v
3) Sådan installeres en pakke eller pakker på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
for at installere en pakke eller pakke på CentOS/RHEL/Oracle-systemer skal du bruge nedenstående Yum-kommando.
i vores tilfælde skal vi installere nano -, MariaDB-server-og MariaDB-klientpakker. Som standard, hver gang yum beder om din bekræftelse for at installere en pakke, og tilføj -y
mulighed for at undgå bekræftelse.
for at installere en enkelt pakke
$ sudo yum install nano
for at installere flere pakker
$ sudo yum install MariaDB-server MariaDB-client
Tilføj -y
mulighed med yum for at installere en pakke uden din bekræftelse.
$ sudo yum install nano -y
brug følgende kommando til at installere en pakke fra et bestemt lager. I dette tilfælde installerer vi “htop” – pakken fra EPEL-depotet.
$ sudo yum --disablerepo="*" --enablerepo=epel install htop
for at installere lokal rpm-fil skal du køre nedenstående kommando.
$ sudo yum localinstall /path/to/file.rpm
for at installere en rpm-pakke direkte fra URL ‘ en skal du køre kommandoen nedenfor.
$ sudo yum localinstall https://xyz.com/file.rpm
4) Sådan fjerner du en pakke eller pakker på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
Brug “Fjern” eller “slet” mulighed for at fjerne specifikke pakker, som også fjerner afhængigheder fra systemet.
i vores tilfælde skal vi fjerne nano-pakken fra systemet.
# yum remove nano -y
Alternativt kan du bruge følgende kommando.
# yum erase nano -y
5) Sådan kontrolleres pakkeopdateringer, der er tilgængelige på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
denne kommando kontrollerer, om der er pakkeopdateringer tilgængelige på systemet.
denne kommando kontrollerer, om der er opdateringer til dit system (det er tørt).
# yum check-update
Alternativt kan du bruge kommandoen nedenfor til at kontrollere den tilgængelige opdatering.
# yum list updates
følgende kommando kontrollerer for opdateringer til den angivne pakke.
# yum check-update # yum check-update nano
6) Sådan opdateres en pakke eller pakker på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
det giver dig mulighed for at installere tilgængelige pakkeopdateringer på dit system. Du kan også installere den angivne pakke eller gruppe af pakker eller en pakke til en bestemt version og mere.
Kør nedenstående kommando for at opdatere alle installerede pakker til den nyeste tilgængelige version.
# yum update
Alternativt kan du bruge nedenstående kommando. Dette vil ekskludere” obsoletes ” pakker, når køre Yum kommando.
# yum upgrade
det fungerer det samme som ovenfor, men det installerer faktisk ikke nogen opdateringer (som om det er et tørt løb). Dette vil returnere værdier i form af transaktionen. Returnerer også en liste over de pakker, der skal opdateres i listeformat.
-
N:
returnerer udgangsværdien af “N” (n-antal pakker), hvis der er pakker tilgængelige til en opdatering. -
0:
returnerer 0, hvis ingen pakker er tilgængelige til opdatering. -
1:
returnerer 1, hvis der opstod en fejl.
# yum check−update
Kør nedenstående kommando for at opdatere en given pakke eller pakker til den nyeste tilgængelige version.
# yum upgrade # yum upgrade nano
Kør nedenstående kommando for at opgradere en given pakke eller pakker til de angivne versioner.
# yum update # yum update nano-2.9.8-1
7) Sådan kontrolleres og opdateres sikkerhedsbulletiner på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
nedenstående Yum-plugin udvider yum til kun at tillade lister og opdateringer sikkerhedsrelaterede pakker.
nedenstående kommandoer viser oplysninger om opdateringsvejledninger. Dette viser, hvor mange pakkeopdateringer der er tilgængelige for sikkerhed, Fejlrettelser og forbedring.
Kør kommandoen nedenfor for at vise antallet af rådgivende typer.
# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)
denne kommando viser liste over rådgivning.
# yum updateinfo list
for at liste alle opdateringer, der er relevante for sikkerhed.
$ sudo yum --security check-update
for at opgradere pakker med sikkerhedsfejl (opgraderinger til den senest tilgængelige pakke).
$ sudo yum --security update
for at få en liste over alle sikkerhedsrådgivninger.
$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec
for at få en liste over alle forbedringspakker.
$ sudo yum updateinfo list all enhancement
for at få en liste over alle fejlrettelser pakker.
$ sudo yum updateinfo list all bugfix
denne kommando giver dig detaljerede oplysninger om det givne rådgivende ID.
# yum updateinfo info FEDORA-EPEL-2020-a062204588
Kør følgende kommando for at installere den givne rådgivning.
$ sudo yum update --advisory=XYZ-2020-1001
Kør følgende kommando for at installere den givne CVE.
$ sudo yum update --cve=CVE-2201-0123
8) Sådan listes installerede pakker på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
listeindstillingerne bruges til at Liste forskellige oplysninger om tilgængelige pakker. Du kan tilpasse output efter dine behov.
Kør nedenstående kommando for at liste alle pakker, der findes i RPMDB, i en repo eller i begge.
# yum listor# yum list all
Kør nedenstående kommando for kun at liste installerede pakker i RPMDB.
# yum list installed
Kør nedenstående kommando for at liste tilgængelige pakker fra repos, eksklusive installerede pakker.
# yum list available
Kør kommandoen nedenfor for at se, om en given pakke er installeret. Hvis ja, det viser et output som den nedenfor. Ellers viser den følgende fejlmeddelelse “fejl: ingen matchende pakker til listen”
# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda
at liste pakker installeret på systemet, der er forældet.
# yum list obsoletes
Kør nedenstående kommando for at liste pakker, der for nylig er tilføjet i arkiverne.
# yum list recent
Kør nedenstående kommando for at liste opgraderinger, der er tilgængelige for de installerede pakker.
# yum list updates
9) Sådan søger du en pakke på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
søgemuligheden giver dig mulighed for at finde en pakke, når du ikke kender den nøjagtige pakke.
det ser efter pakke metadata for givne søgeord og opsummerer output baseret på det.
i vores tilfælde skal vi kigge efter ftpd-strengen og se, hvad der sker.
ovenstående output viser matchende streng for ftpd søgeord.
10) Sådan får du vist installerede pakkeoplysninger om CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
hvis du vil finde korte oplysninger om installerede og tilgængelige pakker, skal du bruge følgende kommando.
denne kommando giver dig mulighed for at kontrollere detaljerede oplysninger om alle pakker, der er tilgængelige i repos. Det viser dig varierer oplysninger om en pakke som navn, bue, version, Release, størrelse, repo navn, etc,.
11) Sådan bruges kommandoen “giver eller hvadgiver”
Yum prvoides-kommandoen finder pakker, der leverer den givne fil. Dette er nyttigt, hvis du vil finde ud af, hvilken pakke (installeret eller ej) der indeholder denne fil.
for eksempel ved vi alle om /etc/adgangskode, og de fleste af os ved ikke, hvilken pakke der indeholder denne fil. Brug følgende kommando til at finde den.
12) Sådan bruges kommandoen “makecache”
Makecache bruges til at hente og gøre brugbar alle metadata til det aktuelt aktiverede lager på dit system.
# yum makecache
13) Sådan listes pakkegrupper, der er tilgængelige på CentOS / RHEL / Oracle-systemer ved hjælp af kommandoen Yum
en liste over pakker, der er relateret til hinanden, grupperes sammen i en gruppepakke. Kør følgende kommando for at liste de pakkegrupper, der er tilgængelige på dit system.
# yum grouplistor# yum group list
14) Sådan får du vist oversigt over grupper, der er tilgængelige på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
denne skærmoversigt over, hvor mange grupper der er installeret og tilgængelige på dit system.
# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done
15) Sådan får du vist en specificeret Gruppeinfo på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen Yum
denne kommando viser listen over pakker, der er tilgængelige i denne gruppe.
hver gruppe har tre dele, og detaljerne er som følger:
- obligatoriske pakker
- standardpakker
- valgfri pakker
# yum group info 'Development Tools'
16) Sådan installeres en Pakkegruppe på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
Kør følgende kommando for at installere en pakkegruppe.
i dette tilfælde skal vi installere “udviklingsværktøjer” pakkegruppe. Redaktørgruppen har samlet en masse pakker, der er relateret til editor.
# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y
17) Sådan opdateres en Pakkegruppe på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
Kør på samme måde følgende kommando for at opdatere pakkegruppe til tilgængelig nyeste version.
# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y
18) Sådan fjernes en Pakkegruppe på CentOS/RHEL/Oracle-systemer ved hjælp af yum-kommandoen
brug nedenstående kommando til at fjerne den givne installerede pakkegruppe.
# yum group remove 'Development Tools'or# yum group erase 'Development Tools'
19) Sådan ryddes cachelagrede Data på CentOS/RHEL / Oracle-systemer ved hjælp af yum-kommandoen
som standard vil yum-kommandoen cache data såsom pakke-og opbevaringsmetadata til mappen “/var/cache/yum”, når du udfører varierer Yum-operation. Denne cache kan tage meget plads i løbet af tiden. Dette giver dig mulighed for at fjerne alle cachelagrede data.
Kør nedenstående kommando for at fjerne cache-filer genereret fra repository metadata.
# yum clean dbcache
Kør nedenstående kommando for at markere lagerets metadata udløbet.
# yum clean expire-cache
Kør nedenstående kommando for at fjerne repository metadata.
# yum clean metadata
Kør nedenstående kommando for at fjerne eventuelle cachelagrede pakker fra systemet.
# yum clean packages
Kør nedenstående kommando for at fjerne enhver cachelagret dato fra den lokale rpmdb.
# yum clean rpmdb
Kør nedenstående kommando for at fjerne eventuelle cachelagrede plugins fra systemet.
# yum clean plugins
denne kommando eoes alle ovenstående handlinger på en gang.
# yum clean all
20) Sådan hentes Package RPM-fil på CentOS/RHEL / Oracle-systemer ved hjælp af yum-kommandoen
i stedet for at installere en pakke på din computer ved hjælp af kommandoen “Yumloader” kan du nemt hente den givne pakke .rpm-fil fra depotet.
for at gøre det skal du installere pakken “yum-utils”.
# yum install yum-utils -y
nu Kan du hente RPM-filen til det lokale system.
# yumdownloader nano
21) Sådan tilføjes nyt lager på CentOS/RHEL / Oracle-systemer ved hjælp af yum-kommandoen
hver repositories leverer ofte deres egne “.repo ” fil. For at tilføje et lager til dit system skal du køre følgende kommando som rodbruger.
22) sådan ekskluderes specifikke pakker fra yum Update
du kan bruge --exclude
eller -x
skift med Yum-kommando for at ekskludere specifikke pakker fra at blive opdateret via yum-kommandoen.
nedenstående kommando opdaterer alle pakker undtagen kerne.
# yum update --exclude=kernelor# yum update -x 'kernel'
23) Sådan konfigureres automatiske opdateringer med Yum-cron på RHEL/CentOS/Oracle-systemer
Yum-cron-pakken giver dig mulighed for at aktivere automatiske opdateringer med yum-kommandoen og tilpasse den, så den passer til dine behov, f.eks.
det giver den nødvendige konfiguration for repository metadata opdatering, hentning og opdatering ved hjælp af cronjob.
for at gøre det skal du installere Yum-cron-pakken.
# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron
for RHEL/CentOS 6 skal du køre følgende kommando.
$ sudo chkconfig yum-cron on$ sudo service yum-cron start
du kan tilpasse yum-kommandoen baseret på dine behov ved at redigere filen “/etc/yum/yum-cron.conf”.
# vi /etc/yum/yum-cron.conf
24) Sådan udskrives yum-historik på CentOS/RHEL/Oracle-systemer ved hjælp af kommandoen yum
kommandoen Yum-historik giver brugeren mulighed for at se, hvilken handling der er sket i tidligere transaktioner. Alle transaktioner blev vist i en tabel.
Alternativt kan du få det samme resultat ved hjælp af følgende kommando.
# yum history list
det viser dig detaljerede oplysninger om de givne transaktioner. Når der ikke er angivet nogen transaktion, skal du beskrive, hvad der skete under den seneste transaktion.
Kør følgende kommando for at se de detaljerede oplysninger om de givne ID-transaktioner.
gentag den samme handling for det angivne transaktions-ID.
# yum history redo 3
udfør den modsatte operation til alle operationer udført i den angivne transaktion.
# yum history undo 3
Fortryd alle transaktioner udført efter den angivne transaktion.
# yum history rollback 7
25) besøg yum Man-siden
vi har tilføjet alle mulige muligheder i denne artikel, men hvis du leder efter en anden mulighed, som ikke er angivet i denne artikel, besøg man-siden.
# yum -helpor# man yum