Nam

Primer på Yum Package Management Tool

Primer på Yum Package Management Tool
Verktøyet for pakkehåndtering av Yum er veldig viktig for administrasjonen av Linux-systemer, enten du er en Linux-systemadministrator eller en strømbruker. Ulike pakkehåndteringsverktøy er tilgjengelige på tvers av forskjellige Linux-distribusjoner, og YUM-pakkehåndteringsverktøyet er tilgjengelig på RedHat og CentOS Linux-distribusjoner. I bakgrunnen er YUM (Yellowdog Updater Modified) avhengig av RPM (Red Hat Package Manager), og ble opprettet for å muliggjøre administrasjon av pakker som deler av et større system med programvarelager 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 å dekke visse behov i systemet. Nedenfor er et utvalg av innholdet i yum.konf fil:

[hoved]
cachedir = / var / cache / yum / $ basearch / $ releasever
keepcache = 0
feilsøking = 2
loggfil = / var / log / yum.Logg
eksaktark = 1
foreldet = 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. Datalageret med pakker som kan installeres med Yum lagres vanligvis i / etc / yum.repoer.d / katalog, med hver *.repo filen i katalogen som fungerer som depot for de forskjellige pakkene som kan installeres.

Bildet nedenfor viser strukturen til et CentOS-basedepot:

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

yum [opsjoner] KOMMANDO

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

yum --hjelp

Du bør få en liste over kommandoene og alternativene som kan kjøres på YUM, akkurat som vist på bildene nedenfor:

Liste over kommandoer

Liste over alternativer

For resten av denne artikkelen vil 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 jobb som Linux-systemadministrator i et selskap, og din første oppgave er å installere et par pakker for å gjøre oppgavene dine enklere, for eksempel nmap, topp osv.

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

Oppgave 1: Få informasjon om en pakke

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

yum info pakke-navn

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

yum info httpd

Nedenfor er et utdrag av resultatet fra kommandoen:

Navn: httpd
Bue: 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 vet det nøyaktige navnet på en pakke. Noen ganger er alt du vil 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økeord

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

yum søk 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 ressursovervåking
nextcloud-nginx.noarch: Nginx-integrasjon for NextCloud
nginx-all-modules.noarch: En metapakke som installerer alle tilgjengelige Nginx-moduler

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-listen er installert: lister opp pakkene som er installert på maskinen.

yum liste tilgjengelig: viser alle pakker som er tilgjengelige for installasjon i fra aktiverte arkiver.

yum liste alle: lister opp alle pakkene som er installerte og tilgjengelige.

Oppgave 4: Få pakkeavhengigheter

Pakker installeres sjelden som frittstående verktøy, de har avhengigheter som er essensielle for funksjonaliteten. Med Yum kan du få en liste over avhengighetene til en pakke med deplist kommando.

nam deplist pakkenavn

Som et eksempel henter kommandoen nedenfor en liste over httpd's avhengigheter:

yum deplist httpd

Nedenfor er et utdrag av resultatet:

pakke: httpd.x86_64 2.4.6-80.el7.centos.1
avhengighet: / bin / sh
leverandør: bash.x86_64 4.2.46-30.el7
avhengighet: / etc / mime.typer
leverandør: mailcap.noark 2.1.41-2.el7
avhengighet: / usr / sbin / groupadd
leverandør: skyggeverktøy.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 vil pakkegrupper bli introdusert.

Pakkegrupper er samling av pakker for å tjene et felles formål. Så hvis du for eksempel vil konfigurere maskinens systemverktøy, trenger du ikke å installere pakkene separat. Du kan installere dem alle samtidig som en pakkegruppe.

Du kan få informasjon om en pakkegruppe ved hjelp av groupinfo kommando og sette gruppenavnet i anførselstegn.

yum groupinfo “group-name”

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

yum groupinfo "Emacs"

Her er informasjonen:

Gruppe: Emacs
Group-Id: emacs
Beskrivelse: GNU Emacs utvidbar, tilpassbar, teksteditor.
Obligatoriske pakker:
= emacs
Valgfrie pakker:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-modus

Oppgave 7: Liste over tilgjengelige pakkegrupper

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

yum gruppeliste

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

yum gruppeliste 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, du vil installere dem.

Oppgave 8: Installere pakker

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

yum installer pakkenavn

Eksempel:

yum installere nginx

Oppgave 9: Installere pakker fra .rpm-filer

Mens du må installere de fleste pakker fra depotet, vil du i noen tilfeller bli forsynt med *.rpm filer å installere. Dette kan gjøres ved hjelp av lokalinstallasjon kommando. Kommandoen localinstall kan brukes til å installere *.rpm-filer, enten de er tilgjengelige på maskinen eller i et eksternt lager for å få tilgang til via en lenke.

yum localinstall filnavn.rpm

Oppgave 10: Installere pakker på nytt

Mens du arbeider med konfigurasjonsfiler, kan det oppstå feil som etterlater pakker og deres konfigurasjonsfiler. De installere kommandoen kan gjøre jobben med å rette opp rotet. Imidlertid, hvis det er en ny versjon av pakken i depotet, vil det være versjonen som skal installeres, og det er ikke det vi ønsker.

Med installer på nytt kommando, kan vi installere den nåværende versjonen av pakkene på nytt, uavhengig av den siste versjonen som er tilgjengelig i depotet.

yum installer pakkenavnet på nytt

Oppgave 11: Installere pakkegrupper

Tidligere så vi på pakkegrupper og hvordan vi kunne spørre dem. Nå vil vi se hvordan du installerer dem. Pakkegrupper kan installeres ved hjelp av gruppeinstallasjon kommandoen og navnet på pakkegruppen i anførselstegn.

yum groupinstall “group-name”

Oppdaterer pakker med YUM

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

Oppgave 12: Få informasjon om pakkeoppdateringer

Som Linux-systemadministrator vil oppdateringer være veldig avgjørende for å vedlikeholde systemet. Derfor er det behov for kontinuerlig å se etter oppdateringer av pakken. Du kan se etter oppdateringer med Oppdateringsinformasjon kommando.

yum updateinfo

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

yum updateinfo-listen er 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 / sek.    novnc-0.5.1-2.el7.noark

Oppgave 13: Oppdatering av alle pakker

Oppdatering av pakker er like enkelt som å bruke Oppdater kommando. Bruker Oppdater kommandoen alene vil oppdatere alle pakker, men å legge til pakkenavnet vil bare oppdatere den angitte pakken.

yum oppdatering : for å oppdatere alle pakker i operativsystemet

yum oppdatering httpd : å 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.

yum oppgradering : for å oppdatere alle pakker i operativsystemet og slette foreldede pakker.

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

Oppgave 14: Nedgradering av pakker

Selv om det er viktig å holde tritt med de siste pakkeoppdateringene, kan oppdateringer være buggy. I tilfeller der en oppdatering er buggy, kan den derfor nedgraderes til den forrige versjonen som var stabil. Nedgraderinger er gjort med nedgradere kommando.

yum nedgradere pakke-navn

Fjerner pakker med YUM

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

Oppgave 15: Fjerne pakker

De fjerne kommandoen brukes til å fjerne pakker. Bare legg til navnet på pakken som skal fjernes, og den blir avinstallert.

yum fjern pakkenavn

Mens kommandoen ovenfor vil fjerne pakker, vil den forlate avhengighetene. For å fjerne avhengighetene også, fjern automatisk kommandoen brukes. Dette vil fjerne avhengigheter, konfigurasjonsfiler osv.

yum autoremove package-name

Oppgave 15: Fjerne pakkegrupper

Tidligere snakket vi om installering av pakkegrupper. Det ville være slitsomt å begynne å fjerne pakkene hver for seg når det ikke lenger trengs. Derfor fjerner vi pakkegruppen med groupremove kommando.

yum groupremove “group-name”

Konklusjon

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

SuperTuxKart for Linux
SuperTuxKart er en flott tittel designet for å gi deg Mario Kart-opplevelsen gratis på Linux-systemet ditt. Det er ganske utfordrende og morsomt å spi...
Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...