Yum-kommando för att hantera paket på RHEL / CentOS/OL-system

Linux – pakethanterare gör administratörens liv mycket enklare genom att ta hand om beroendeupplösning.

Yum (Yellowdog Updater Modified) är en av pakethanteraren, som används i RPM-baserade system som RHL, CentOS och Oracle Linux.

men från RHEL 8/CentOS 8/OL 8 använder den DNF på baksidan av yum.

vad är YUM?

Yum är en gratis och öppen källkod kommandoradspakethanteringsapplikation för Linux-operativsystem som använder RPM-pakethanteraren.

Yum är ett front-end-verktyg för rpm som automatiskt löser beroenden för paket.

det installerar rpm-programvarupaket från Distributions officiella förvar och andra tredjepartsförvar.

Yum låter dig installera, uppdatera, söka och ta bort paket från ditt system.

om du vill hålla ditt system uppdaterat kan du aktivera automatiska uppdateringar via yum-cron.

det låter dig också utesluta ett paket eller paket från Yum-uppdateringen om du behöver.

varje Linux-distribution har sin egen pakethanterare, kolla följande länk för att kolla in dem alla.

Yum är installerat som standard och du behöver inte installera det.

den allmänna syntaxen för yum-kommandot

syntaxen för yum-kommandot enligt följande.

yum 

plats för YUM-Konfigurationsfilerna

2) Hur man listar Repositories på CentOS/RHEL/Oracle Linux med yum-kommandot

det här kommandot skriver ut en lista över konfigurerade repositories på ditt system.

som standard listar alla arkiv som är aktiverade. Lägg till -v i verbose-läge, vilket ger dig mer information.

för att lista de arkiv som är aktiverade, kör kommandot nedan på ditt system.

Alternativt kan du köra följande kommando för att lista de aktiverade repositorierna på systemet.

# yum repolist enabled

kör följande kommando för att lista de inaktiverade repositorierna på systemet.

# yum repolist disabled

kör följande kommando för att lista alla repositorier (aktiverade och inaktiverade) på systemet.

# yum repolist all

för att se detaljerad information om var och en av repositorierna, Lägg till -v – omkopplaren med yum-kommandot. Den visar repo-id, repo-namn och så vidare.

# yum repolist -v

3) Så här installerar du ett paket eller paket på CentOS/RHEL/Oracle Linux-system med kommandot yum

för att installera ett paket eller paket på CentOS/RHEL / Oracle Linux-system, använd kommandot nedan yum.

i vårt fall kommer vi att installera nano, MariaDB-server och MariaDB-client-paket. Som standard, varje gång yum ber om din bekräftelse för att installera ett paket och Lägg till alternativet -y för att undvika bekräftelse.

för att installera ett enda paket

$ sudo yum install nano

för att installera flera paket

$ sudo yum install MariaDB-server MariaDB-client

Lägg till alternativet -y med yum för att installera ett paket utan din bekräftelse.

$ sudo yum install nano -y

använd följande kommando för att installera ett paket från ett specifikt arkiv. I det här fallet installerar vi paketet “htop” från EPEL-förvaret.

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

för att installera lokal rpm-fil, kör kommandot nedan.

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

för att installera ett RPM-paket direkt från webbadressen, kör kommandot nedan.

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

4) Hur man tar bort ett paket eller paket på CentOS/RHEL/Oracle Linux-system med yum-kommandot

använd alternativet “Ta bort” eller “Radera” för att ta bort specifika paket, vilket också tar bort beroenden från systemet.

i vårt fall kommer vi att ta bort nano-paketet från systemet.

# yum remove nano -y

Alternativt kan du använda följande kommando.

# yum erase nano -y

5) Så här kontrollerar du paketuppdateringar som är tillgängliga på CentOS/RHEL / Oracle Linux-system med yum-kommandot

detta kommando kontrollerar om några paketuppdateringar är tillgängliga på systemet.

detta kommando kontrollerar om några uppdateringar till ditt system (det är torrkörning).

# yum check-update

Alternativt kan du använda kommandot nedan för att kontrollera den tillgängliga uppdateringen.

# yum list updates

följande kommando söker efter uppdateringar till det angivna paketet.

# yum check-update # yum check-update nano

6) Så här uppdaterar du ett paket eller paket på CentOS/RHEL / Oracle Linux-system med yum-kommandot

det låter dig installera tillgängliga paketuppdateringar på ditt system. Du kan också installera specificerat paket eller grupp av paket, eller ett paket till en specifik version och mer.

Kör kommandot nedan för att uppdatera alla installerade paket till den senaste tillgängliga versionen.

# yum update

Alternativt kan du använda kommandot nedan. Detta kommer utesluter” Föråldrade ” paket när kör yum kommando.

# yum upgrade

det fungerar på samma sätt som ovan, men det installerar inte några uppdateringar (som om det är en torr körning). Detta kommer att returnera värden i termer av transaktionen. Returnerar också en lista över de paket som ska uppdateras i listformat.

  • N: returnerar utgångsvärdet för” N ” (N-antal paket) om det finns paket tillgängliga för en uppdatering.
  • 0: returnerar 0 om inga paket är tillgängliga för uppdatering.
  • 1: returnerar 1 Om ett fel uppstod.

# yum check−update

Kör kommandot nedan för att uppdatera ett visst paket eller paket till den senaste tillgängliga versionen.

# yum upgrade # yum upgrade nano

Kör kommandot nedan för att uppgradera ett visst paket eller paket till de angivna versionerna.

# yum update # yum update nano-2.9.8-1

7) Så här kontrollerar och uppdaterar du säkerhetsbulletiner på CentOS/RHEL/Oracle Linux-system med yum-kommandot

nedanstående Yum-plugin utökar yum för att tillåta listor och uppdateringar endast säkerhetsrelaterade paket.

kommandona nedan visar information om uppdateringsrådgivning. Detta visar hur många paketuppdateringar som är tillgängliga för säkerhet, buggfixar och förbättring.

Kör kommandot nedan för att visa antalet rådgivande typer.

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

detta kommando visar lista över råd.

# yum updateinfo list

för att lista alla uppdateringar som är relevanta för säkerheten.

$ sudo yum --security check-update

för att uppgradera paket som har säkerhetsfel (uppgraderingar till det senaste tillgängliga paketet).

$ sudo yum --security update

för att få en lista över alla säkerhetsbulletiner.

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

för att få en lista över alla förbättringspaket.

$ sudo yum updateinfo list all enhancement

för att få en lista över alla buggfixpaket.

$ sudo yum updateinfo list all bugfix

detta kommando ger dig detaljerad information om det givna rådgivande ID.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

kör följande kommando för att installera den givna rådgivningen.

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

kör följande kommando för att installera den givna CVE.

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

8) Så här listar du installerade paket på CentOS/RHEL / Oracle Linux-system med yum-kommandot

listalternativen används för att lista olika information om tillgängliga paket. Du kan anpassa produktionen efter dina behov.

Kör kommandot nedan för att lista alla paket, som finns i RPMDB, i en repo eller i båda.

# yum listor# yum list all

Kör kommandot nedan för att lista endast installerade paket i RPMDB.

# yum list installed

Kör kommandot nedan för att lista tillgängliga paket från repos, exklusive installerade paket.

# yum list available

Kör kommandot nedan för att se om ett visst paket är installerat. Om ja, det visar en utgång som den nedan. Annars visar det följande felmeddelande “fel: inga matchande paket att lista”

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

för att lista paket installerade på systemet som är föråldrade.

# yum list obsoletes

Kör kommandot nedan för att lista paket som nyligen lagts till i förvaren.

# yum list recent

Kör kommandot nedan för att lista tillgängliga uppgraderingar för de installerade paketen.

# yum list updates

9) Så här söker du ett paket på CentOS/RHEL / Oracle Linux-system med yum-kommandot

sökalternativet låter dig hitta ett paket när du inte känner till det exakta paketet.

det Letar efter paketmetadata för givna nyckelord och sammanfattar utdata baserat på det.

i vårt fall ska vi leta efter ftpd-strängen och se vad som händer.

ovanstående utgång visar matchande sträng för ftpd-nyckelord.

10) Så här visar du installerad Paketinformation på CentOS/RHEL / Oracle Linux-system med yum-kommandot

om du vill hitta kort information om installerade och tillgängliga paket, Använd följande kommando.

med det här kommandot kan du kontrollera detaljerad information om alla paket som finns tillgängliga i repos. Det visar varierar information om ett paket som namn, båge, version, Release, storlek, repo namn, etc,.

11) Hur man använder kommandot “provides or whatprovides”

kommandot yum prvoides hittar paket som tillhandahåller den angivna filen. Detta är användbart om du vill ta reda på vilket paket (installerat eller inte) som tillhandahåller den här filen.

till exempel vet vi alla om /etc/passwd-filen, och de flesta av oss vet inte vilket paket som tillhandahåller den här filen. Använd följande kommando för att hitta det.

12) Hur man använder kommandot “makecache”

Makecache används för att ladda ner och göra Användbara alla metadata för det för närvarande aktiverade förvaret på ditt system.

# yum makecache

13) Så här listar du paketgrupper som är tillgängliga på CentOS/RHEL / Oracle Linux-system med kommandot yum

en lista med paket relaterade till varandra grupperas i ett grupppaket. Kör följande kommando för att lista de paketgrupper som finns tillgängliga på ditt system.

# yum grouplistor# yum group list

14) Så här visar du sammanfattning av grupper som är tillgängliga på CentOS/RHEL / Oracle Linux-system med yum-kommandot

den här visningsöversikten över hur många grupper som är installerade och tillgängliga på ditt system.

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

15) Så här visar du en viss gruppinformation om CentOS/RHEL / Oracle Linux-system med yum-kommandot

det här kommandot visar listan över paket som är tillgängliga i den här gruppen.

varje grupp har tre delar och detaljerna är följande:

  • obligatoriska paket
  • standardpaket
  • valfria paket
# yum group info 'Development Tools'

16) Så här installerar du en paketgrupp på CentOS/RHEL / Oracle Linux-system med yum-kommandot

kör följande kommando för att installera en paketgrupp.

i det här fallet kommer vi att installera paketgruppen “utvecklingsverktyg”. Redaktörsgruppen har buntat med många paket som är relaterade till editor.

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

17) Så här uppdaterar du en paketgrupp på CentOS/RHEL / Oracle Linux-system med yum-kommandot

kör på samma sätt följande kommando för att uppdatera paketgruppen till tillgänglig senaste version.

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

18) Så här tar du bort en paketgrupp på CentOS/RHEL/Oracle Linux-system med yum-kommandot

använd kommandot nedan för att ta bort den angivna installerade paketgruppen.

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

19) Så här rensar du Cachad Data på CentOS/RHEL/Oracle Linux-system med yum-kommandot

som standard kommer yum-kommandot att cacha data som paket-och förvarsmetadata till katalogen “/var/cache / yum” när du utför varierar yum-operationen. Denna cache kan ta upp mycket utrymme under tidsperioden. Detta gör att du kan ta bort alla cachade data.

Kör kommandot nedan för att ta bort cachefiler som genereras från förvarets metadata.

# yum clean dbcache

Kör kommandot nedan för att markera lagringsmetadata som har gått ut.

# yum clean expire-cache

Kör kommandot nedan för att ta bort lagringsmetadata.

# yum clean metadata

Kör kommandot nedan för att ta bort eventuella cachade paket från systemet.

# yum clean packages

Kör kommandot nedan för att ta bort alla cachade datum från den lokala rpmdb.

# yum clean rpmdb

Kör kommandot nedan för att ta bort eventuella cachade plugins från systemet.

# yum clean plugins

detta kommando eoes alla ovanstående åtgärder på en gång.

# yum clean all

20) hur man laddar ner paket RPM-fil på CentOS/RHEL / Oracle Linux-system med yum-kommandot

istället för att installera ett paket på din dator med kommandot “Yumdownloader” kan du enkelt ladda ner det givna paketet .rpm-fil från förvaret.

för att göra det måste du installera paketet “yum-utils”.

# yum install yum-utils -y

nu kan du ladda ner rpm-filen till det lokala systemet.

# yumdownloader nano

21) Så här lägger du till Nytt arkiv på CentOS/RHEL / Oracle Linux-system med yum-kommandot

varje förråd ger vanligtvis sina egna “.repo ” fil. För att lägga till ett arkiv i ditt system, kör följande kommando som root-användare.

22) Hur man utesluter specifika paket från Yum-Uppdatering

du kan använda --exclude eller -x växla med yum-kommandot för att utesluta specifika paket från att uppdateras via yum-kommandot.

kommandot nedan uppdaterar alla paket utom kernel.

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

23) Så här konfigurerar du Automatiska uppdateringar med yum-cron på RHEL/CentOS / Oracle Linux-system

Yum-cron-paketet låter dig aktivera automatiska uppdateringar med yum-kommandot och anpassa det efter dina behov, till exempel att utföra en fullständig systemuppdatering eller endast säkerhetsuppdatering.

det ger den nödvändiga konfigurationen för uppdatering av arkivmetadata, nedladdning och uppdatering med cronjob.

för att göra det, installera Yum-cron-paketet.

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

för RHEL/CentOS 6, Kör följande kommando.

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

du kan anpassa yum-kommandot baserat på dina behov genom att redigera filen “/etc/yum/yum-cron.conf”.

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

24) Så här skriver du ut Yum-historik på CentOS/RHEL / Oracle Linux-system med yum-kommandot

kommandot yum history låter användaren se vilken åtgärd som har hänt i tidigare transaktioner. Alla transaktioner visade i en tabell.

Alternativt kan du få samma resultat med följande kommando.

# yum history list

det visar detaljerad information om de givna transaktionerna. När ingen transaktion anges, beskriv vad som hände under den senaste transaktionen.

kör följande kommando för att visa detaljerad information om de angivna ID-transaktionerna.

upprepa samma åtgärd för det angivna transaktions-ID.

# yum history redo 3

utför motsatt åtgärd till alla operationer som utförs i den angivna transaktionen.

# yum history undo 3

ångra alla transaktioner som utförts efter den angivna transaktionen.

# yum history rollback 7

25) besök Yum Man-sidan

vi har lagt till alla möjliga alternativ i den här artikeln, men om du letar efter något annat alternativ, som inte finns med i den här artikeln, besök man-sidan.

# yum -helpor# man yum

Lämna ett svar

Din e-postadress kommer inte publiceras.