Yum

Primer på Yum Package Management Tool

Primer på Yum Package Management Tool
Yum-pakkehåndteringsværktøjet er meget vigtigt for styringen af ​​Linux-systemer, enten du er en Linux-systemadministrator eller en strømbruger. Forskellige pakkehåndteringsværktøjer er tilgængelige på tværs af forskellige Linux-distroer, og YUM-pakkehåndteringsværktøjet er tilgængeligt på RedHat- og CentOS Linux-distroer. I baggrunden er YUM (Yellowdog Updater Modified) afhængig af RPM (Red Hat Package Manager) og blev oprettet for at muliggøre styring af pakker som dele af et større system af softwarelagre i stedet for individuelle pakker.

Sådan fungerer YUM

Konfigurationsfilen til Yum er gemt i /etc/ bibliotek, en fil med navnet yum.konf. Denne fil kan konfigureres og finjusteres, så den passer til bestemte behov i systemet. Nedenfor er en prøve af indholdet af yum.konf fil:

[hoved]
cachedir = / var / cache / yum / $ basearch / $ releasever
keepcache = 0
debuglevel = 2
logfil = / var / log / yum.log
eksaktark = 1
forældede = 1
gpgcheck = 1
plugins = 1
installonly_limit = 5

Denne konfigurationsfil kan være forskellig fra hvad du måtte få på din maskine, men konfigurationssyntaxen følger de samme regler. Datalageret med pakker, der kan installeres med Yum, gemmes normalt i / etc / yum.repos.d / katalog med hver *.repo fil i biblioteket, der fungerer som opbevaringssteder for de forskellige pakker, der kan installeres.

Billedet nedenfor viser strukturen i et CentOS-basislager:

YUM fungerer i et mønster svarende til alle Linux-kommandoer ved hjælp af nedenstående struktur:

yum [optioner] KOMMANDO

Med kommandoen ovenfor kan du udføre alle nødvendige opgaver med YUM. Du kan få hjælp til, hvordan du bruger YUM med indstillingen -help:

yum - hjælp

Du skal få en liste over de kommandoer og indstillinger, der kan køres på YUM, ligesom det ses på billederne nedenfor:

Liste over kommandoer

Liste over muligheder

I resten af ​​denne artikel vil vi gennemføre et par opgaver med Yum. Vi vil forespørge, installere, opdatere og fjerne pakker.

Forespørgsel om pakker med YUM

Lad os sige, at du lige har fået et job som Linux-systemadministrator i en virksomhed, og din første opgave er at installere et par pakker for at hjælpe med at gøre dine opgaver lettere, såsom nmap, top osv.

For at fortsætte med dette skal du vide om pakkerne, og hvor godt de passer til computerens behov.

Opgave 1: Få oplysninger om en pakke

For at få oplysninger om en pakke, som f.eks. Pakkens version, størrelse, beskrivelse osv., Skal du bruge info kommando.

yum info pakke-navn

Som et eksempel vil kommandoen nedenfor give oplysninger om httpd-pakken:

yum info httpd

Nedenfor er et uddrag af resultatet fra kommandoen:

Navn: httpd
Bue: x86_64
Version: 2.4.6
Udgivelse: 80.el7.centos.1

Opgave 2: Søgning efter eksisterende pakker

Det er ikke i alle tilfælde, du ved det nøjagtige navn på en pakke. Nogle gange er alt, hvad du ville vide, et nøgleord tilknyttet pakken. I disse scenarier kan du let søge efter pakker med dette nøgleord i navnet eller beskrivelsen ved hjælp af Søg kommando.

yum søgeord

Kommandoen nedenfor giver en liste over pakker, der har nøgleordet "nginx".

yum-søgning nginx

Nedenfor er et uddrag af resultatet fra kommandoen:

collectd-nginx.x86_64: Nginx-plugin til collectd
munin-nginx.noarch: NGINX support til Munin ressourceovervågning
nextcloud-nginx.noarch: Nginx-integration til NextCloud
nginx-alle-moduler.noarch: En metapakke, der installerer alt tilgængeligt Nginx-modul

Opgave 3: Forespørgsel på en liste over pakker

Der er mange pakker, der er installeret eller er tilgængelige til installation på computeren. I nogle tilfælde vil du gerne se en liste over disse pakker for at vide, hvilke pakker der er tilgængelige til installation.

Der er tre muligheder for at liste pakker, som vil blive angivet nedenfor:

yum liste installeret: viser de pakker, der er installeret på maskinen.

yum liste tilgængelig: viser alle tilgængelige pakker, der kan installeres fra aktiverede arkiver.

yum liste alle: viser alle de installerede og tilgængelige pakker.

Opgave 4: Få pakkeafhængigheder

Pakker installeres sjældent som enkeltstående værktøjer, de har afhængigheder, der er vigtige for deres funktionalitet. Med Yum kan du få en liste over en pakkes afhængighed med fortryde kommando.

yum deplist pakke-navn

Som et eksempel henter kommandoen nedenfor en liste over httpd's afhængigheder:

yum deplist httpd

Nedenfor er et uddrag af resultatet:

pakke: httpd.x86_64 2.4.6-80.el7.centos.1
afhængighed: / bin / sh
udbyder: bash.x86_64 4.2.46-30.el7
afhængighed: / etc / mime.typer
udbyder: mailcap.noark 2.1.41-2.el7
afhængighed: / usr / sbin / groupadd
udbyder: skyggeudstyr.x86_64 2: 4.1.5.1-24.el7

Opgave 6: Få oplysninger om pakkegrupper

Gennem denne artikel har vi set på pakker. På dette tidspunkt ville pakkegrupper blive introduceret.

Pakkegrupper er samling af pakker til et fælles formål. Så hvis du f.eks. Vil konfigurere maskinens systemværktøjer, behøver du ikke installere pakkerne separat. Du kan installere dem alle på én gang som en pakke gruppe.

Du kan få oplysninger om en pakkegruppe ved hjælp af gruppeinfo kommando og sætte gruppens navn i anførselstegn.

yum groupinfo “gruppe-navn”

Kommandoen nedenfor ville hente oplysninger om "Emacs" -pakkegruppen.

yum groupinfo "Emacs"

Her er oplysningerne:

Gruppe: Emacs
Group-Id: emacs
Beskrivelse: GNU Emacs-udvidelig, tilpasselig teksteditor.
Obligatoriske pakker:
= emacs
Valgfri pakker:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-mode

Opgave 7: Liste over de tilgængelige pakkegrupper

I ovenstående opgave forsøgte vi at få oplysninger om "Emacs" -pakken. Dog med gruppeliste kommando, kan du få en liste over tilgængelige pakke grupper til installationsformål.

yum gruppeliste

Kommandoen ovenfor viser de tilgængelige pakke grupper. Nogle pakker vil dog ikke blive vist på grund af deres skjulte status. For at få en liste over alle pakkegrupper inklusive de skjulte, skal du tilføje skjult kommando som vist nedenfor:

yum gruppeliste skjult

Installation af pakker med YUM

Vi har set på, hvordan pakker kan forespørges med Yum. Som Linux-systemadministrator ville du gøre mere end forespørgselspakker, du ville installere dem.

Opgave 8: Installation af pakker

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

yum installer pakke-navn

Eksempel:

yum install nginx

Opgave 9: Installation af pakker fra .rpm-filer

Mens du skal installere de fleste pakker fra lageret, vil du i nogle tilfælde blive forsynet med *.rpm-filer, der skal installeres. Dette kan gøres ved hjælp af lokalinstallation kommando. Kommandoen localinstall kan bruges til at installere *.rpm-filer, enten er de tilgængelige på maskinen eller i et eksternt lager, der kan tilgås via et link.

yum localinstall filnavn.omdrejningstal

Opgave 10: Geninstallation af pakker

Mens du arbejder med konfigurationsfiler, kan der opstå fejl, der efterlader pakker og deres konfigurationsfiler rodet. Det installere kommando kan udføre jobbet med at rette rodet. Men hvis der er en ny version af pakken i arkivet, ville det være den version, der skal installeres, hvilket ikke er det, vi ønsker.

Med geninstallere kommando, kan vi geninstallere den aktuelle version af pakker uanset den seneste version, der er tilgængelig i lageret.

yum geninstaller pakke-navn

Opgave 11: Installation af pakkegrupper

Tidligere kiggede vi på pakkegrupper, og hvordan vi kunne forespørge dem. Nu ville vi se, hvordan vi installerer dem. Pakkegrupper kan installeres ved hjælp af gruppeinstallation kommandoen og navnet på pakkegruppen i anførselstegn.

yum groupinstall “group-name”

Opdatering af pakker med YUM

At holde dine pakker opdateret er nøglen. Nyere versioner af pakker indeholder ofte sikkerhedsrettelser, nye funktioner, ophørte funktioner osv., Så det er nøglen at holde din computer opdateret så meget som muligt.

Opgave 12: Få oplysninger om pakkeopdateringer

Som Linux-systemadministrator er opdateringer meget vigtige for at vedligeholde systemet. Derfor er der behov for konstant at kontrollere for pakkeopdateringer. Du kan se efter opdateringer med opdateringsinfo kommando.

yum updateinfo

Der er mange mulige kommandokombinationer, der kan bruges med opdateringsinfo. Dog bruger vi kun listen er installeret kommando.

yum updateinfo listen installeret

Et uddrag af resultatet kan ses 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

Opgave 13: Opdatering af alle pakker

Opdatering af pakker er lige så let som at bruge opdatering kommando. Bruger opdatering kommando alene ville opdatere alle pakker, men tilføjelse af pakkenavn opdaterer kun den angivne pakke.

yum opdatering : for at opdatere alle pakker i operativsystemet

yum opdatering httpd : at opdatere httpd-pakken alene.

Mens opdatering kommandoen opdateres til den nyeste version af pakken, den efterlader forældede filer, som den nye version ikke længere har brug for.

For at fjerne de forældede pakker bruger vi opgradere kommando.

yum opgradering : for at opdatere alle pakker i operativsystemet og slette forældede pakker.

Det opgradere kommandoen er dog farlig, da den ville fjerne forældede pakker, selvom du bruger dem til andre formål.

Opgave 14: Nedgradering af pakker

Selvom det er vigtigt at holde øje med de nyeste pakkeopdateringer, kan opdateringer være buggy. I et tilfælde, hvor en opdatering er buggy, kan den derfor nedgraderes til den tidligere version, som var stabil. Nedgraderinger udføres med nedgradering kommando.

yum nedgrader pakke-navn

Fjernelse af pakker med YUM

Som Linux-systemadministrator skal ressourcer styres. Så mens pakker er installeret til bestemte formål, skal de fjernes, når de ikke længere er nødvendige.

Opgave 15: Fjernelse af pakker

Det fjerne kommando bruges til at fjerne pakker. Du skal blot tilføje navnet på den pakke, der skal fjernes, og den afinstalleres.

yum fjern pakke-navn

Mens kommandoen ovenfor fjerner pakker, forlader den afhængighederne. For at fjerne afhængighederne også fjern automatisk kommando bruges. Dette fjerner afhængigheder, konfigurationsfiler osv.

yum autoremove package-name

Opgave 15: Fjernelse af pakkegrupper

Tidligere talte vi om installation af pakkegrupper. Det ville være trættende at begynde at fjerne pakkerne individuelt, når det ikke længere er nødvendigt. Derfor fjerner vi pakkegruppen med groupremove kommando.

yum groupremove “group-name”

Konklusion

Kommandoerne, der er diskuteret i denne artikel, er bare et lille show på Yum's kraft. Der er mange andre opgaver, der kan udføres med YUM, som du kan kontrollere på den officielle RHEL-webside. De kommandoer, som denne artikel har diskuteret, skal dog få nogen i gang med at udføre regelmæssige Linux-systemadministrationsopgaver.

Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...