Primer på Yum Package Management Tool

Primer på Yum Package Management Tool
Yum Package Management Tool er veldig avgjørende for styringen av Linux -systemer, enten er du en Linux Systems Admin eller en Power -bruker. Ulike pakkestyringsverktøy er tilgjengelige på forskjellige Linux -distros, og Yum Package Management Tool er tilgjengelig på Redhat og Centos Linux Distros. I bakgrunnen er YUM (YellowDog Updater Modified) avhengig av RPM (Red Hat Package Manager), og ble opprettet for å aktivere styringen av pakker som deler av et større system med programvarelagre i stedet for individuelle pakker.

Hvordan Yum fungerer

Konfigurasjonsfilen for YUM er lagret i /etc/ katalog, en fil som heter yum.konf. Denne filen kan konfigureres og finjusteres for å passe til visse behov i systemet. Nedenfor er et utvalg av innholdet i yum.konf fil:

[hoved]
cacheDir =/var/cache/yum/$ basearch/$ frigjør
KeepCache = 0
Debuglevel = 2
loggfile =/var/log/yum.Logg
Exactarch = 1
Obsoletes = 1
GPGCHECK = 1
Plugins = 1
installonly_limit = 5

Denne konfigurasjonsfilen kan være forskjellig fra hva du måtte få på maskinen din, men konfigurasjonssyntaks følger de samme reglene. Repotet av pakker som kan installeres med Yum blir vanligvis lagret i /etc/yum.repos.d/ katalog, med hver *.repo fil i katalogen som fungerer som lagring av de forskjellige pakkene som kan installeres.

Bildet nedenfor viser strukturen til et centOS -basispot:

Yum fungerer i et mønster som ligner på alle Linux -kommandoer, ved å bruke strukturen nedenfor:

yum [alternativer] kommando

Med kommandoen over kan du utføre alle nødvendige oppgaver med Yum. Du kan få hjelp til hvordan du bruker Yum med alternativet -hjelp:

Yum -Hjelp

Du bør få en liste over kommandoer og alternativer som kan kjøres på Yum, akkurat som sett på bildene nedenfor:

Liste over kommandoer

Liste over alternativer

For resten av denne artikkelen ville vi fullføre et par oppgaver med Yum. Vi vil spørre, installere, oppdatere og fjerne pakker.

Spørring av pakker med yum

La oss si at du nettopp har fått en jobb som Linux -systemadministrator i et selskap, og din første oppgave er å installere et par pakker for å gjøre oppgavene dine enklere som NMAP, topp osv.

For å fortsette med dette, må du vite om pakkene og hvor godt de vil passe til datamaskinens behov.

Oppgave 1: Få informasjon om en pakke

For å få informasjon om en pakke som pakkenes versjon, størrelse, beskrivelse osv., Må du bruke info kommando.

Yum Info Package-Name

Som et eksempel vil kommandoen nedenfor gi informasjon om HTTPD -pakken:

yum info httpd

Nedenfor er et utdrag av resultatet fra kommandoen:

Navn: Httpd
Arch: x86_64
Versjon: 2.4.6
Utgivelse: 80.El7.centos.1

Oppgave 2: Søker etter eksisterende pakker

Det er ikke i alle tilfeller du vil vite det nøyaktige navnet på en pakke. Noen ganger er alt du ville vite et nøkkelord tilknyttet pakken. I disse scenariene kan du enkelt søke etter pakker med det nøkkelordet i navnet eller beskrivelsen ved hjelp av Søk kommando.

Yum søk nøkkelord

Kommandoen nedenfor vil gi en liste over pakker som har nøkkelordet "nginx" i den.

Yum Search Nginx

Nedenfor er et utdrag av resultatet fra kommandoen:

Collectd-nginx.x86_64: nginx plugin for collectd
Munin-nginx.Noarch: Nginx -støtte for Munin Resource Monitoring
NextCloud-nginx.Noarch: Nginx -integrasjon for NextCloud
nginx-all-modules.Noarch: En metapakke som installerer all tilgjengelig Nginx -modul

Oppgave 3: Spørring av en liste over pakker

Det er mange pakker som er installert eller er tilgjengelige for installasjon på datamaskinen. I noen tilfeller vil du se en liste over disse pakkene for å vite hvilke pakker som er tilgjengelige for installasjon.

Det er tre alternativer for oppføring av pakker som vil bli oppgitt nedenfor:

Yum -liste installert: viser pakkene som er installert på maskinen.

Yum -listen tilgjengelig: viser alle pakker som er tilgjengelige for å være installert fra Aktiverte depoter.

yum liste alle: viser alle pakkene både installert og tilgjengelige.

Oppgave 4: Få pakkeavhengigheter

Pakker er sjelden installert som frittstående verktøy, de har avhengigheter som er essensielle for deres funksjonaliteter. Med Yum kan du få en liste over en pakkes avhengigheter med deplist kommando.

Yum Deplist Package-Name

Som et eksempel henter kommandoen nedenfor en liste over HTTPDs avhengigheter:

Yum Deplist httpd

Nedenfor er et utdrag av resultatet:

Pakke: httpd.x86_64 2.4.6-80.El7.centos.1
Avhengighet: /bin /sh
Tilbyder: bash.x86_64 4.2.46-30.El7
Avhengighet: /etc /mime.Typer
Tilbyder: Mailcap.Noarch 2.1.41-2.El7
Avhengighet:/usr/sbin/groupadd
Tilbyder: Shadow-UTILS.x86_64 2: 4.1.5.1-24.El7

Oppgave 6: Få informasjon om pakkegrupper

Gjennom denne artikkelen har vi sett på pakker. På dette tidspunktet ville pakkegrupper bli introdusert.

Pakkegrupper er samling av pakker for å betjene et felles formål. Så hvis du for eksempel vil sette opp maskinens systemverktøy, trenger du ikke å installere pakkene hver for seg. Du kan installere dem alle på en gang som en pakkegruppe.

Du kan få informasjon om en pakkegruppe ved å bruke GroupInfo kommando og sette gruppenavnet i sitater.

Yum GroupInfo “Gruppenavn”

Kommandoen nedenfor vil hente informasjon om "Emacs" -pakkegruppen.

Yum GroupInfo "Emacs"

Her er informasjonen:

Gruppe: Emacs
Gruppe-ID: Emacs
Beskrivelse: GNU Emacs utvidbar, tilpassbar, tekstredigerer.
Obligatoriske pakker:
= Emacs
Valgfrie pakker:
CTAGS-Etags
Emacs-Auidex
EMACS-GNUPLOT
Emacs-Nox
EMACS-PHP-MODE

Oppgave 7: Oppføring av tilgjengelige pakkegrupper

I oppgaven over prøvde vi å få informasjon om "Emacs" -pakken. Imidlertid med Grouplist Kommando, du kan få en liste over tilgjengelige pakkegrupper for installasjonsformål.

Yum grouplist

Kommandoen over vil liste opp de tilgjengelige pakkegruppene. Noen pakker vil imidlertid ikke vises på grunn av deres skjulte status. For å få en liste over alle pakkegrupper inkludert de skjulte, legger du til skjult Kommando som vist nedenfor:

Yum Grouplist skjult

Installere pakker med yum

Vi har sett på hvordan pakker kan spørres med yum. Som Linux -systemadministrator vil du gjøre mer enn spørringspakker, vil du installere dem.

Oppgave 8: Installere pakker

Når du har navnet på pakken du liker å installere, kan du installere den med installere kommando.

YUM-installasjonspakke-navn

Eksempel:

Yum installer nginx

Oppgave 9: Installere pakker fra .RPM -filer

Mens du må installere de fleste pakker fra depotet, vil du i noen tilfeller få *.RPM -filer for å installere. Dette kan gjøres ved hjelp av LocalInstall kommando. LocalInstall -kommandoen kan brukes til å installere *.RPM -filer enten er de tilgjengelige på maskinen eller i et eksternt depot som skal nås av en lenke.

yum localInstall filnavn.Rpm

Oppgave 10: Installering av pakker på nytt

Mens du jobber med konfigurasjonsfiler, kan det oppstå feil og etterlater pakker og konfigurasjonsfilene deres rotet. De installere Kommando kan gjøre jobben med å korrigere rotet. Imidlertid, hvis det er en ny versjon av pakken i depotet, vil det være den versjonen som skal installeres, som ikke er det vi vil ha.

Med Installer på nytt Kommando kan vi installere den gjeldende versjonen av pakker uavhengig av den nyeste versjonen som er tilgjengelig i depotet.

Yum installerer pakkenavn på nytt

Oppgave 11: Installere pakkegrupper

Tidligere så vi på pakkegrupper og hvordan du spørte dem. Nå ville vi se hvordan du installerer dem. Pakkegrupper kan installeres ved hjelp av GroupInstall Kommando og navnet på pakkegruppen i sitater.

Yum GroupInstall “Gruppenavn”

Oppdatering av pakker med yum

Å holde pakkene oppdatert er nøkkelen. Nyere versjoner av pakker inneholder ofte sikkerhetsoppdateringer, nye funksjoner, utgåtte funksjoner osv., Så det er nøkkelen til å holde datamaskinen oppdatert så mye som mulig.

Oppgave 12: Få informasjon om pakkeoppdateringer

Som Linux -systemadministrator vil oppdateringer være veldig avgjørende for å opprettholde systemet. Derfor er det behov for stadig å sjekke for pakkeoppdateringer. Du kan se etter oppdateringer med Oppdateringsinformasjon kommando.

Yum UpdateInfo

Det er mange mulige kommandokombinasjoner som kan brukes med Oppdateringsinformasjon. Imidlertid ville vi bare bruke liste installert kommando.

yum updateinfo liste installert

Et utdrag av resultatet kan sees nedenfor:

Fedora-EPEL-2017-6667E7AB29 Bugfix EPEL-Release-7-11.Noark
Fedora-EPEL-2016-0CC27C9CAC BUGFIX LZ4-1.7.3-1.El7.x86_64
Fedora-EPEL-2015-0977 Ingen/SEC. Novnc-0.5.1-2.El7.Noark

Oppgave 13: Oppdatering av alle pakker

Å oppdatere pakker er like enkelt som å bruke Oppdater kommando. Bruker Oppdater Kommando alene ville oppdatere alle pakker, men å legge til pakketavnet vil bare oppdatere den angitte pakken.

Yum -oppdatering : For å oppdatere alle pakker i operativsystemet

Yum Update httpd : For å oppdatere HTTPD -pakken alene.

Mens Oppdater Kommandoen vil oppdatere til den siste versjonen av pakken, den vil etterlate foreldede filer som den nye versjonen ikke trenger lenger.

For å fjerne de foreldede pakkene bruker vi Oppgradering kommando.

Yumoppgradering : For å oppdatere alle pakker i operativsystemet og slette foreldede pakker.

De Oppgradering Kommandoen er imidlertid farlig, da det vil fjerne foreldede pakker selv om du bruker dem til andre formål.

Oppgave 14: Nedgradering av pakker

Selv om det er viktig å følge med på de nyeste pakkeoppdateringene, kan oppdateringer være buggy. Derfor i et tilfelle der en oppdatering er buggy, kan den nedgraderes til den forrige versjonen som var stabil. Nedgradering er ferdig med nedgradere kommando.

Yum nedgradering av pakkenavn

Fjerne pakker med yum

Som Linux -systemadministrator må ressursene styres. Så mens pakker er installert for visse formål, bør de fjernes når de ikke er nødvendige lenger.

Oppgave 15: Fjerning av pakker

De fjerne Kommando brukes til å fjerne pakker. Bare legg til navnet på pakken som skal fjernes, og den vil bli avinstallert.

Yum fjerne pakkenavn

Mens kommandoen over ville fjerne pakker, ville den etterlate avhengighetene. For å fjerne avhengighetene også, autoremove Kommando brukes. Dette vil fjerne avhengigheter, konfigurasjonsfiler osv.

Yum Autoremove Package-Name

Oppgave 15: Fjerning av pakkegrupper

Tidligere snakket vi om å installere pakkegrupper. Det ville være slitsomt å begynne å fjerne pakkene individuelt når det ikke er nødvendig lenger. Derfor fjerner vi pakkegruppen med GrouPremove kommando.

Yum GrouPremove “Gruppenavn”

Konklusjon

Kommandoene omtalt i denne artikkelen er bare et lite show av kraften til Yum. Det er mange andre oppgaver som kan gjøres med Yum som du kan sjekke på den offisielle RHEL -websiden. Kommandoene denne artikkelen har imidlertid diskutert bør få noen i gang med å gjøre vanlige Linux -systemadministrasjonsoppgaver.