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”
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.