Yum

„Yum Package Management Tool“ pradžia

„Yum Package Management Tool“ pradžia
„Yum“ paketų valdymo įrankis yra labai svarbus valdant „Linux“ sistemas arba esate „Linux“ sistemų administratorius, arba energijos vartotojas. Skirtinguose „Linux“ skyriuose yra skirtingi paketų valdymo įrankiai, o „RedHat“ ir „CentOS Linux“ skyriuose - „YUM“ paketų valdymo įrankis. Fone YUM (modifikuotas „Yellowdog Updater Modified“) priklauso nuo RPM („Red Hat Package Manager“) ir buvo sukurtas tam, kad paketus būtų galima valdyti kaip didesnės programinės įrangos saugyklų sistemos dalis, o ne atskirus paketus.

Kaip veikia YUM

„Yum“ konfigūracijos failas saugomas / etc / katalogas, failas pavadintas yum.konf. Šį failą galima sukonfigūruoti ir pritaikyti tam tikriems sistemos poreikiams. Žemiau pateikiamas yum.konf failas:

[pagrindinis]
cachedir = / var / cache / yum / $ basearch / $ releasever
„keepcache“ = 0
derinimo lygis = 2
logfile = / var / log / yum.žurnalas
tikslusarchas = 1
pasenęs = 1
gpgcheck = 1
papildiniai = 1
installonly_limit = 5

Šis konfigūracijos failas gali skirtis nuo to, ką galite gauti savo kompiuteryje, tačiau konfigūracijos sintaksė atitinka tas pačias taisykles. Paketų, kuriuos galima įdiegti naudojant „Yum“, saugykla paprastai įrašoma į / etc / yum.atpirkimas.d / kataloge, su kiekvienu *.atpirkimas failą kataloge, kuris yra įvairių paketų, kuriuos galima įdiegti, saugyklos.

Žemiau pateiktame paveikslėlyje parodyta „CentOS“ bazinės talpyklos struktūra:

„YUM“ veikia panašiai kaip ir visos „Linux“ komandos, naudodamiesi toliau pateikta struktūra:

yum [parinktys] COMMAND

Naudodami aukščiau pateiktą komandą, galite atlikti visas reikalingas užduotis naudodami YUM. Galite gauti pagalbos, kaip naudoti YUM su parinktimi -help:

yum - pagalba

Turėtumėte gauti komandų ir parinkčių, kurias galima paleisti YUM, sąrašą, kaip parodyta toliau pateiktuose paveikslėliuose:

Komandų sąrašas

Parinkčių sąrašas

Likusią šio straipsnio dalį su Yum atliksime porą užduočių. Mes atliksime užklausas, įdiegsime, atnaujinsime ir pašalinsime paketus.

Užklausa apie paketus naudojant YUM

Tarkime, kad ką tik įsidarbinote „Linux“ sistemos administratoriumi įmonėje, o jūsų pirmoji užduotis yra įdiegti keletą paketų, kurie palengvins jūsų užduotis, pvz., „Nmap“, „top“ ir kt.

Norėdami tai tęsti, turite žinoti apie paketus ir tai, kaip jie atitiks kompiuterio poreikius.

1 užduotis: gauti informaciją apie pakuotę

Norėdami gauti informacijos apie paketą, pvz., Paketo versiją, dydį, aprašą ir pan., Turite naudoti info komandą.

yum info paketo pavadinimas

Pavyzdžiui, toliau pateiktoje komandoje pateikiama informacija apie paketą httpd:

yum info httpd

Žemiau pateikiamas komandos rezultato fragmentas:

Pavadinimas: httpd
Arch: x86_64
Versija: 2.4.6
Išleidimas: 80.el7.centų.1

2 užduotis: esamų paketų paieška

Ne visais atvejais tiksliai žinote pakuotės pavadinimą. Kartais viskas, ką žinotumėte, yra su paketu susijęs raktinis žodis. Tokiais atvejais galite lengvai ieškoti paketų su tuo raktiniu žodžiu pavadinime ar apraše naudodami Paieška komandą.

yum paieškos raktinis žodis

Žemiau esančioje komandoje bus pateiktas paketų, kuriuose yra raktinis žodis „nginx“, sąrašas.

yum paieška nginx

Žemiau pateikiamas komandos rezultato fragmentas:

collectd-nginx.x86_64: „Nginx“ papildinys „collectd“
munin-nginx.noarch: NGINX parama Munino išteklių stebėjimui
nextcloud-nginx.„noarch“: „NextCloud“ integruota „Nginx“
nginx-visi moduliai.noarch: meta paketas, kuris įdiegia visus galimus „Nginx“ modulius

3 užduotis: Užklausa apie pakuočių sąrašą

Yra daug paketų, kurie yra įdiegti arba kuriuos galima įdiegti kompiuteryje. Kai kuriais atvejais norėtumėte pamatyti tų paketų sąrašą, kad sužinotumėte, kokius paketus galima įdiegti.

Yra trys paketų sąrašo variantai, kurie būtų nurodyti toliau:

įdiegtas yum sąrašas: išvardijami kompiuteryje įdiegti paketai.

yum sąrašas galimas: išvardijami visi paketai, kuriuos galima įdiegti iš įgalintų saugyklų.

yum sąrašą visus: išvardijami visi įdiegti ir galimi paketai.

4 užduotis: gauti paketo priklausomybes

Paketai retai diegiami kaip atskiri įrankiai, jie turi priklausomybę, būtiną jų funkcijoms. Su „Yum“ galite gauti paketo priklausomybių sąrašą naudodami ištrinti komandą.

yum deplist pack-name

Kaip pavyzdį, toliau nurodyta komanda pateikia httpd priklausomybių sąrašą:

yum deplist httpd

Žemiau pateikiamas rezultato fragmentas:

paketas: httpd.x86_64 2.4.6-80.el7.centų.1
priklausomybė: / bin / sh
teikėjas: bash.x86_64 4.2.46–30.el7
priklausomybė: / etc / mime.tipai
teikėjas: pašto dėžutė.noarchas 2.1.41–2.el7
priklausomybė: / usr / sbin / groupadd
teikėjas: shadow-utils.x86_64 2: 4.1.5.1-24.el7

6 užduotis: informacijos apie pakuočių grupes gavimas

Šiame straipsnyje mes nagrinėjome paketus. Šiuo metu būtų pristatytos paketų grupės.

Pakuočių grupės yra pakuočių rinkinys, skirtas bendram tikslui. Taigi, jei norite nustatyti, pavyzdžiui, savo mašinos sistemos įrankius, neprivalote atskirai įdiegti paketų. Galite juos visus įdiegti vienu metu kaip paketų grupę.

Informacijos apie pakuočių grupę galite gauti naudodami grupės informacija komanda ir grupės pavadinimas pateikiamas kabutėse.

yum groupinfo „grupės pavadinimas“

Žemiau pateikta komanda gaus informaciją apie „Emacs“ paketų grupę.

yum groupinfo „Emacs“

Čia yra informacija:

Grupė: „Emacs“
Grupės ID: „emacs“
Aprašymas: „GNU Emacs“ išplečiamas, pritaikomas teksto redaktorius.
Privalomi paketai:
= emacs
Pasirenkami paketai:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
„emacs-php-mode“

7 užduotis: išvardykite galimas pakuočių grupes

Aukščiau pateiktoje užduotyje bandėme gauti informacijos apie „Emacs“ paketą. Tačiau su grupuotojas komandą, galite gauti galimų paketų grupių sąrašą diegimo tikslais.

yum gruplistas

Aukščiau esančioje komandoje būtų pateikiamos galimų paketų grupės. Tačiau kai kurie paketai nebus rodomi dėl jų paslėptos būsenos. Norėdami gauti visų paketų grupių, įskaitant paslėptas, sąrašą, pridėkite paslėpta komanda, kaip parodyta žemiau:

yum grouplist paslėptas

Paketų diegimas naudojant YUM

Mes išnagrinėjome, kaip paketus galima pateikti su „Yum“. Kaip „Linux“ sistemos administratorius atliktumėte daugiau nei užklausų paketus, juos įdiegtumėte.

8 užduotis: Paketų diegimas

Gavę norimo įdiegti paketo pavadinimą, galite jį įdiegti naudodami diegti komandą.

yum įdiegti paketo pavadinimą

Pavyzdys:

yum įdiegti nginx

9 užduotis: Diegti paketus iš .rpm failus

Nors turite įdiegti daugumą paketų iš saugyklos, kai kuriais atvejais jums bus suteikta *.rpm failus, kuriuos norite įdiegti. Tai galima padaryti naudojant vietinis diegimas komandą. Komandą „localinstall“ galima naudoti norint įdiegti *.rpm failus arba jie pasiekiami kompiuteryje, arba kitoje išorinėje saugykloje, prie kurių galima prisijungti naudojant nuorodą.

yum localinstall failo vardas.aps./min

10 užduotis: Paketų diegimas iš naujo

Dirbant su konfigūracijos failais, gali kilti klaidų paliekant paketus ir jų konfigūracijos failus sujauktus. The diegti komanda gali ištaisyti netvarką. Tačiau, jei saugykloje yra nauja paketo versija, tai bus versija, kuri bus įdiegta ne tai, ko mes norime.

Su įdiekite iš naujo komandą, mes galime iš naujo įdiegti dabartinę paketų versiją, neatsižvelgdami į naujausią versiją, esančią saugykloje.

iš naujo įdiekite paketo pavadinimą

11 užduotis: Paketų grupių diegimas

Anksčiau mes nagrinėjome paketų grupes ir kaip jas pateikti. Dabar mes pamatytume, kaip juos įdiegti. Paketų grupes galima įdiegti naudojant grupės diegimas komanda ir paketų grupės pavadinimas kabutėse.

yum groupinstall „grupės pavadinimas“

Paketų atnaujinimas naudojant YUM

Labai svarbu atnaujinti paketus. Naujesnėse paketų versijose dažnai yra saugos pataisų, naujų funkcijų, nebenaudojamų funkcijų ir kt., Todėl labai svarbu kuo labiau atnaujinti kompiuterį.

12 užduotis: informacijos apie paketo atnaujinimus gavimas

Kaip „Linux“ sistemos administratoriui, atnaujinimai būtų labai svarbūs palaikant sistemą. Todėl reikia nuolat tikrinti paketų atnaujinimus. Galite patikrinti atnaujinimus naudodami atnaujinti informaciją komandą.

yum updateinfo

Yra daugybė galimų komandų derinių, kuriuos galima naudoti atnaujinti informaciją. Tačiau mes naudotume tik sąrašas įdiegtas komandą.

yum updateinfo sąrašas įdiegtas

Rezultato fragmentą galima pamatyti žemiau:

„FEDORA-EPEL-2017-6667e7ab29“ klaidų taisymas „epel-release-7-11“.noarchas
„FEDORA-EPEL-2016-0cc27c9cac“ klaidų taisymas „lz4-1“.7.3-1.el7.x86_64
„FEDORA-EPEL-2015-0977“ nėra / sek.    novnc-0.5.1-2.el7.noarchas

13 užduotis: atnaujinti visus paketus

Atnaujinti paketus yra taip pat lengva, kaip naudotis atnaujinti komandą. Naudojant atnaujinti vien komanda atnaujintų visus paketus, tačiau pridėjus paketo pavadinimą būtų atnaujintas tik nurodytas paketas.

yum atnaujinimas : atnaujinti visus operacinės sistemos paketus

yum atnaujinimas httpd : norint atnaujinti tik „httpd“ paketą.

Kol atnaujinti komanda atnaujins naujausią paketo versiją, ji paliks pasenusius failus, kurių naujajai versijai nebereikia.

Norėdami pašalinti pasenusias pakuotes, naudojame patobulinti komandą.

yum atnaujinti : atnaujinti visus operacinės sistemos paketus ir ištrinti pasenusius paketus.

The patobulinti komanda yra pavojinga, nes ji pašalintų pasenusius paketus, net jei juos naudojate kitiems tikslams.

14 užduotis: paketų seninimas

Nors svarbu neatsilikti nuo naujausių paketų atnaujinimų, atnaujinimai gali būti klaidūs. Todėl tais atvejais, kai naujinimas yra klaidingas, jį galima pakeisti ankstesne versija, kuri buvo stabili. Pažeminimas atliekamas su pažeminti komandą.

yum downgrade package-name

Paketų pašalinimas naudojant YUM

Kaip „Linux“ sistemos administratorius, ištekliai turi būti valdomi. Taigi, nors paketai yra įdiegti tam tikriems tikslams, juos reikia pašalinti, kai jų nebereikia.

15 užduotis: Pakuočių pašalinimas

The pašalinti komanda naudojama paketams pašalinti. Tiesiog pridėkite pašalinamo paketo pavadinimą ir jis bus pašalintas.

nuimkite paketo pavadinimą

Nors aukščiau pateikta komanda pašalintų paketus, ji paliktų priklausomybes. Norėdami pašalinti ir priklausomybes, automatiškai pašalinti naudojama komanda. Tai pašalintų priklausomybes, konfigūracijos failus ir kt.

yum autoremove package-name

15 užduotis: pakuočių grupių pašalinimas

Anksčiau kalbėjome apie paketų grupių diegimą. Būtų varginantis pradėti pašalinti pakuotes atskirai, kai jų nebereikia. Todėl pašaliname pakuočių grupę su groupremove komandą.

yum groupremove „grupės pavadinimas“

Išvada

Šiame straipsnyje aptartos komandos yra tik nedidelis „Yum“ galios parodymas. Su YUM galima atlikti daugybę kitų užduočių, kurias galite patikrinti oficialiame RHEL tinklalapyje. Tačiau šiame straipsnyje aptartos komandos turėtų pradėti bet ką, kas pradėjęs atlikti įprastas „Linux“ sistemos administravimo užduotis.

10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...