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?

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.