Kuidas installida ja kasutada yum-utile Yumi säilitamiseks ja selle jõudluse suurendamiseks


Sõltumata sellest, et Fedora hakkas teistes spinoff-distributsioonides (näiteks Red Hat Enterprise Linux (RHEL) ja CentOS) kasutusele võtma yum-paketi haldurit, kuni see on osutunud sama usaldusväärseks kui yum ja kindlamaks (vastavalt Fedora projekti wiki, 15. novembril 2015 on dnf endiselt testitavas olekus). Seega teenivad teie yum-juhtimisoskused teid veel pikka aega.

Sel põhjusel tutvustame selles juhendis teile yum-utils - utiliitide kogumit, mis integreeruvad yumiga, et laiendada oma algseid funktsioone mitmel viisil, muutes selle võimsamaks ja hõlpsamini kasutatavaks.

Yum-utilsi installimine RHEL/CentOS-i

Yum-utils on baashoidlas (mis on vaikimisi lubatud), nii et selle installimine mis tahes Fedora-põhises jaotises on sama lihtne kui seda teha:

# yum update && yum install yum-utils

Kõik yum-utilsi pakutavad utiliidid installitakse automaatselt koos peapaketiga, mida kirjeldame järgmises osas.

Avastage pakette yum-utils pakutavaid utiliite

Yum-utilsi pakutavad tööriistad on loetletud selle man-lehel:

# man yum-utils

Siin on kümme neist kommunaalteenustest, mis arvasid teid huvitavat:

debuginfo-install installib silumiseks vajalikud silumisinfo paketid (ja nende sõltuvused) krahhi korral või teatud paketti kasutavate rakenduste arendamise ajal.

Paketi (või mõne muu käivitatava faili) silumiseks peame installima ka gdb (GNU silur) ja kasutama seda programmi silumisrežiimis käivitamiseks.

Näiteks:

# gdb $(which postfix)

Ülaltoodud käsk käivitab gdb-kesta, kuhu saame tippida käivitatavad toimingud. Näiteks käivitamine (nagu on näidatud alloleval pildil) käivitab programmi, samas kui bt (pole näidatud) kuvab programmi virnajälje (tuntud ka kui tagasijälg), mis annab loendi funktsioonikõnedest, mis viisid teatud punkt programmi käivitamisel (seda teavet kasutades saavad nii arendajad kui ka süsteemiadministraatorid teada, mis krahhi korral valesti läks).

Muud saadaolevad tegevused ja nende oodatavad tulemused on loetletud man gdb-s.

Järgmine käsk näitab, millisest hoidlast parajasti installitud paketid installiti:

# find-repos-of-install httpd postfix dovecot

Kui see käivitatakse ilma argumentideta, tagastab find-repos-of-install kogu installitud pakettide loendi.

package-cleanup haldab pakettide puhastamist, duplikaate, orvuks jäänud pakette (mujalt kui praegu konfigureeritud hoidlatest installitud programmid) ja muid sõltuvuse vastuolusid, sealhulgas vanade tuumade eemaldamist, nagu on näidatud järgmises näites:

# package-cleanup --orphans
# package-cleanup --oldkernels

Te ei pea muretsema selle pärast, et viimane käsk teie tuuma kahjustab. See mõjutab lihtsalt vanu tuumapakette (versioonid, mis on praegu kasutatavast vanemad), mida pole enam vaja.

repo-graph tagastab täispakettide sõltuvuse loendi punktivormingus kõigi pakettide jaoks, mis on saadaval seadistatud hoidlatest. Teise võimalusena võib repo-graph tagastada sama teabe hoidla kaupa, kui seda kasutatakse suvandiga --repoid= .

Vaatame näiteks värskenduste hoidlas iga paketi sõltuvusi:

# repo-graph --repoid=updates | less

Ülaltoodud käsus saadame repo-graafiku väljundi vähemaks, et hõlbustada visualiseerimist, kuid võite selle ka hilisemaks kontrollimiseks suunata kohalikku faili:

# repo-graph --repoid=updates > updates-dependencies.txt

Mõlemal juhul näeme, et pakett iputils sõltub süsteemistd ja openssl-libs.

ümber sulgemine loeb konfigureeritud hoidlate metaandmeid, kontrollib neis sisalduvate pakettide sõltuvusi ja kuvab iga paketi lahendamata sõltuvuste loendi:

# repoclosure

uuendab päringuid kataloogidega rpm pakettidega ja tagastab kataloogi uusimate või vanimate pakettide loendi. See tööriist võib olla kasulik, kui teil on kataloog, kuhu salvestate mitu .rpm paketti erinevatest programmidest.

Kui see täidetakse ilma argumentideta, tagastab repomanage uusimad paketid. Kui käivitate lipuga --old , tagastab see vanimad paketid:

# ls -l
# cd rpms
# ls -l rpms
# repomanage rpms

Pange tähele, et rpm-pakettide nime muutmine EI mõjuta repomaningu toimimist.

repoquery küsib yum hoidlaid ja saab lisateavet pakettide kohta, olenemata sellest, kas need on installitud või mitte (sõltuvused, paketti kuuluvad failid ja palju muud).

Näiteks pole htop (Linuxi protsesside jälgimine) praegu sellesse süsteemi installitud, nagu näete allpool:

# which htop
# rpm -qa | grep htop

Oletame nüüd, et tahame loetleda htopi sõltuvused koos vaikimisi installitud failidega. Selleks käivitage vastavalt kaks järgmist käsku:

# repoquery --requires htop
# repoquery --list htop

yum-debug-dump võimaldab teil kõigi pakettide, mille olete installinud, kõik paketid, mis on saadaval igas hoidlas, olulise konfiguratsiooni ja süsteemiteabe, täieliku loendi pakkida pakitud faili.

See võib olla kasulik juhul, kui soovite tekkinud probleemi siluda. Meie mugavuse huvides nimetab yum-debug-dump faili yum_debug_dump- -

# yum-debug-dump

Nagu iga tihendatud tekstifaili puhul, saame ka selle sisu vaadata käsuga zless:

# zless yum_debug_dump-mail.linuxnewz.com-2015-11-27_08:34:01.txt.gz

Kui peaksite taastama konfiguratsiooniteabe, mille pakub yum-debug-dump, saate selleks kasutada yum-debug-restore:

# yum-debug-restore yum_debug_dump-mail.linuxnewz.com-2015-11-27_08:34:01.txt.gz

yumdownloader laadib hoidlatest alla allika RPM-failid, sealhulgas nende sõltuvused. Kasulik võrguhoidla loomiseks, millele pääsete juurde teistest piiratud Interneti-juurdepääsuga masinatest.

Yumdownloader võimaldab teil lisaks binaarsetele RPM-idele alla laadida ka lähtekoodiga RPM-e (kui seda kasutatakse koos suvandiga - allikas ).

Näiteks loome kataloogi nimega htop-files, kuhu salvestame RPM-id, mis on vajalikud programmi installimiseks rpm abil. Selleks peame koos yumdownloaderiga kasutama lülitit --resolve :

# mkdir htop-files
# cd htop-files
# yumdownloader --resolve htop
# rpm -Uvh 

reposync on tihedalt seotud yumdownloaderiga (tegelikult toetavad nad peaaegu samu võimalusi), kuid pakub märkimisväärset eelist. Binaar- või lähtekoodiga RPM-failide allalaadimise asemel sünkroonib see kaughoidla kohaliku kataloogiga.

Sünkroonime tuntud EPEL-i hoidla praeguses töökataloogis alamkataloogiga nimega epel-local:

# man reposync
# mkdir epel-local
# reposync --repoid=epel --download_path=epel-local

Pange tähele, et see protsess võtab üsna kaua aega, kuna see laadib alla 8867 paketti:

Kui sünkroonimine on lõpule jõudnud, kontrollime dueli abil meie vastloodud EPEL-hoidla peegli kulutatud kettaruumi:

# du -sch epel-local/*

Nüüd on teie teha, kui soovite seda EPEL-peeglit hoida või kasutada seda pakettide installimiseks kaugjuhtimise asemel. Esimesel juhul pidage meeles, et peate vastavalt muutma /etc/yum.repos.d/epel.repo.

yum-complete-transaction on programmi yum-utils osa, mis püüab süsteemis lõpetamata või katkestatud yum-tehingud kinni ja proovib neid lõpule viia.

Näiteks kui me värskendame Linuxi servereid paketi halduri kaudu, viskab see mõnikord hoiatusteate, mis on järgmine:

Alles on pooleliolevad tehingud. Nende lõpetamiseks võiksite kõigepealt käivitada yum-complete-tehingu.

Selliste hoiatusteadete parandamiseks ja sellise probleemi lahendamiseks ilmub pooleliolevate tehingute lõpuleviimiseks käsk yum-complete-transaction, see leiab need mittetäielikud või katkestatud yum-tehingud failides tehingud kõik * ja tehingud tehtud *, mis on leitavad/kataloog var/lib/yum.

Mittetäielike yum-tehingute lõpetamiseks käivitage käsk yum-complete-transaction:

# yum-complete-transaction --cleanup-only

Nüüd käivitatakse yum-käsud ilma puudulike tehinguhoiatusteta.

# yum update

Märkus. Selle näpunäite soovitab üks meie püsilugeja hr Tomas siin kommentaaride jaotises.

Kokkuvõte

Selles artiklis oleme käsitlenud kõige kasulikumaid utiliite, mida pakutakse yum-utilsi kaudu. Täieliku loendi leiate manuslehelt ( man yum-utils ).

Lisaks on kõigil nendel tööriistadel eraldi manulehekülg (vt näiteks inimese reposünkroonimine), mis on peamine dokumentide allikas, millele peaksite viitama, kui soovite nende kohta rohkem teada saada.

Kui võtate minuti, et kontrollida yum-utilsi manulehte, leiate ehk eraldi artiklist mõne muu tööriista, mille soovite meie põhjalikumalt kajastada. Kui jah, või kui teil on selle artikli kohta küsimusi, kommentaare või ettepanekuid, andke meile sellest teada, lisades meile märkuse, kasutades allolevat kommentaarivormi.