Kako YUM djeluje
Konfiguracijska datoteka za Yum pohranjena je u / itd / direktorij, datoteka s imenom njam.konf. Ova se datoteka može konfigurirati i doraditi kako bi odgovarala određenim potrebama sustava. Ispod je uzorak sadržaja njam.konf datoteka:
[glavni]cachedir = / var / cache / yum / $ basearch / $ releasever
Keepcache = 0
debuglevel = 2
logfile = / var / log / yum.zapisnik
egzaktarh = 1
zastarjeti = 1
gpgcheck = 1
dodaci = 1
installlonly_limit = 5
Ova konfiguracijska datoteka može se razlikovati od onoga što imate na računalu, ali sintaksa konfiguracije slijedi ista pravila. Spremište paketa koji se mogu instalirati s Yumom obično se spremaju u / etc / yum.repos.d / imenik, sa svakim *.repo datoteku u direktoriju koja služi kao spremišta različitih paketa koji se mogu instalirati.
Na slici ispod prikazana je struktura osnovnog spremišta CentOS:
YUM radi u uzorku sličnom svim Linux naredbama, koristeći strukturu u nastavku:
njam [opcije] ZAPOVIJEDPomoću gornje naredbe možete izvršiti sve potrebne zadatke s YUM-om. Možete dobiti pomoć kako koristiti YUM s opcijom -help:
njam - pomoćTrebali biste dobiti popis naredbi i opcija koje se mogu pokrenuti na YUM-u, baš kao što se vidi na slikama ispod:
Popis naredbi
Popis opcija
U ostatku ovog članka završili bismo nekoliko zadataka s Yumom. Upitivali bismo, instalirali, ažurirali i uklanjali pakete.
Upit za pakete s YUM-om
Recimo da ste upravo dobili posao administratora Linux sustava u tvrtki, a vaš prvi zadatak je instalirati nekoliko paketa koji će vam olakšati zadatke poput nmap, top itd.
Da biste nastavili s tim, morate znati o paketima i koliko će oni odgovarati potrebama računala.
Zadatak 1: Dobivanje informacija o paketu
Da biste dobili informacije o paketu, poput verzije, veličine, opisa itd., Morate koristiti info naredba.
yum info ime-paketaKao primjer, naredba u nastavku daje informacije o paketu httpd:
njam info httpdIspod je isječak rezultata naredbe:
Ime: httpdArch: x86_64
Verzija: 2.4.6
Izdanje: 80.el7.centos.1
Zadatak 2: Traženje postojećih paketa
Nisu u svim slučajevima znali točan naziv paketa. Ponekad biste znali samo ključnu riječ povezanu s paketom. U tim scenarijima možete lako pretraživati pakete s tom ključnom riječi u imenu ili opisu pomoću traži naredba.
yum ključna riječ za pretraživanjeNaredba u nastavku dat će popis paketa u kojima je ključna riječ "nginx".
yum pretraga nginxIspod je isječak rezultata naredbe:
collectd-nginx.x86_64: Nginx dodatak za colledmunin-nginx.noarch: NGINX podrška za praćenje resursa Munin
nextcloud-nginx.noarch: Nginx integracija za NextCloud
nginx-svi-moduli.noarch: Meta paket koji instalira sve dostupne Nginx module
Zadatak 3: Ispitivanje popisa paketa
Postoji puno paketa koji su instalirani ili su dostupni za instalaciju na računalo. U nekim slučajevima biste željeli vidjeti popis tih paketa kako biste znali koji su paketi dostupni za instalaciju.
Postoje tri mogućnosti za uvrštavanje paketa koje bi bile navedene u nastavku:
instaliran je yum popis: navodi pakete koji su instalirani na stroju.
dostupan yum popis: navodi sve pakete dostupne za instaliranje iz omogućenih spremišta.
njam popiši sve: navodi sve instalirane i dostupne pakete.
Zadatak 4: Dobivanje ovisnosti o paketu
Paketi se rijetko instaliraju kao samostalni alati, oni imaju ovisnosti koje su ključne za njihove funkcionalnosti. Pomoću Yum-a možete dobiti popis ovisnosti paketa pomoću deplist naredba.
yum deplist ime-paketaKao primjer, naredba u nastavku donosi popis ovisnosti httpd-a:
yum deplist httpdIspod je isječak rezultata:
paket: httpd.x86_64 2.4.6-80.el7.centos.1ovisnost: / bin / sh
pružatelj: bash.x86_64 4.2.46-30 (prikaz, stručni).el7
ovisnost: / etc / mime.vrste
davatelj: poštanska kapa.noarch 2.1.41-2.el7
ovisnost: / usr / sbin / groupadd
pružatelj: sjena-utils.x86_64 2: 4.1.5.1-24.el7
Zadatak 6: Dobivanje informacija o grupama paketa
Kroz ovaj članak razmatrali smo pakete. U ovom bi se trenutku uvele grupe paketa.
Grupe paketa su skup paketa koji služe zajedničkoj svrsi. Dakle, ako na primjer želite postaviti sistemske alate vašeg stroja, ne morate zasebno instalirati pakete. Možete ih instalirati odjednom kao skupinu paketa.
Informacije o grupi paketa možete dobiti pomoću informacije o grupi naredba i stavljanje imena grupe u navodnike.
yum groupinfo “ime-grupe”Naredba u nastavku dohvaća informacije o grupi paketa "Emacs".
yum groupinfo "Emacs"Evo podataka:
Grupa: EmacsId grupe: emacs
Opis: GNU Emacs proširivi, prilagodljivi, uređivač teksta.
Obavezni paketi:
= emacs
Dodatni paketi:
ctags-etagovi
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-način
Zadatak 7: Popis dostupnih grupa paketa
U gornjem zadatku pokušali smo dobiti informacije o paketu "Emacs". Međutim, s popis grupa naredbu, možete dobiti popis dostupnih grupa paketa za potrebe instalacije.
njam popis grupaGornja naredba bi popisala dostupne grupe paketa. Međutim, neki paketi neće biti prikazani zbog svog skrivenog statusa. Da biste dobili popis svih grupa paketa, uključujući one skrivene, dodajte skriven naredba kao što se vidi dolje:
yum popis grupa skrivenInstaliranje paketa s YUM-om
Pogledali smo kako se Yum može pitati za pakete. Kao administrator Linux sustava radili biste više od paketa upita, instalirali biste ih.
Zadatak 8: Instaliranje paketa
Nakon što dobijete ime paketa koji želite instalirati, možete ga instalirati pomoću instalirati naredba.
yum instalirati ime-paketaPrimjer:
njam instalirajte nginxZadatak 9: Instaliranje paketa iz .rpm datoteke
Iako većinu paketa morate instalirati iz spremišta, u nekim slučajevima dobili biste *.rpm datoteke za instalaciju. To se može učiniti pomoću localinstall naredba. Naredba localinstall može se koristiti za instalaciju *.rpm datoteke ili su dostupne na stroju ili u nekom vanjskom spremištu kojem se može pristupiti putem veze.
yum localinstall ime datoteke.o / minZadatak 10: Ponovna instalacija paketa
Tijekom rada s konfiguracijskim datotekama mogu se pojaviti pogreške ostavljajući pakete i njihove konfiguracijske datoteke zbrkanim. The instalirati naredba može obaviti posao ispravljanja nereda. Međutim, ako u spremištu postoji nova verzija paketa, to bi bila verzija koju treba instalirati što nije ono što želimo.
Uz ponovno instalirati naredbu, možemo ponovno instalirati trenutnu verziju paketa bez obzira na najnoviju verziju dostupnu u spremištu.
njam, ponovo instalirajte ime-paketaZadatak 11: Instaliranje grupa paketa
Ranije smo pogledali grupe paketa i kako ih upitati. Sad bismo vidjeli kako ih instalirati. Grupe paketa mogu se instalirati pomoću groupinstall naredba i naziv grupe paketa u navodnicima.
yum groupinstall "ime-grupe"Ažuriranje paketa s YUM-om
Ažuriranje paketa je ključno. Novije verzije paketa često sadrže sigurnosne zakrpe, nove značajke, ukinute značajke itd., Stoga je ključno da vaše računalo bude što više ažurirano.
Zadatak 12: Dobivanje informacija o ažuriranjima paketa
Kao administrator Linux sustava, ažuriranja bi bila presudna za održavanje sustava. Stoga postoji potreba za stalnom provjerom ažuriranja paketa. Ažuriranja možete provjeriti pomoću updateinfo naredba.
njam updateinfoPostoji mnogo mogućih kombinacija naredbi s kojima se može koristiti updateinfo. Međutim, mi bismo koristili samo instaliran popis naredba.
instaliran je yum updateinfo popisIsječak rezultata možete vidjeti u nastavku:
FEDORA-EPEL-2017-6667e7ab29 ispravljanje programskih pogrešaka epel-release-7-11.noarchFEDORA-EPEL-2016-0cc27c9cac ispravka programske pogreške lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977 Nijedan / Sec. novnc-0.5.1-2.el7.noarch
Zadatak 13: Ažuriranje svih paketa
Ažuriranje paketa je jednostavno kao i korištenje ažuriranje naredba. Koristiti ažuriranje Sama naredba ažurirala bi sve pakete, ali dodavanje naziva paketa ažuriralo bi samo naznačeni paket.
njam ažuriranje : za ažuriranje svih paketa u operacijskom sustavu
njam ažuriranje httpd : za samostalno ažuriranje paketa httpd.
Dok ažuriranje naredba će se ažurirati na najnoviju verziju paketa, ostavila bi zastarjele datoteke koje nova verzija više ne treba.
Da bismo uklonili zastarjele pakete, koristimo nadograditi naredba.
njam nadogradnja : za ažuriranje svih paketa u operacijskom sustavu i brisanje zastarjelih paketa.
The nadograditi naredba je opasna, jer bi uklonila zastarjele pakete čak i ako ih koristite u druge svrhe.
Zadatak 14: Poništavanje paketa
Iako je važno pratiti najnovija ažuriranja paketa, ažuriranja mogu biti pogrešna. Stoga se u slučaju kada je ažuriranje pogrešno, može vratiti na prethodnu verziju koja je bila stabilna. Nadogradnje se rade s unazaditi naredba.
njam unaprijed unesite naziv paketaUklanjanje paketa s YUM-om
Kao administrator Linux sustava, resursima se mora upravljati. Dakle, dok su paketi instalirani za određene svrhe, trebali bi ih ukloniti kad više nisu potrebni.
Zadatak 15: Uklanjanje paketa
The ukloniti naredba se koristi za uklanjanje paketa. Jednostavno dodajte naziv paketa koji će se ukloniti i on će biti deinstaliran.
yum ukloni ime-paketaIako bi gornja naredba uklanjala pakete, ostavljala bi ovisnosti. Da biste uklonili i ovisnosti, autoremove koristi se naredba. Ovo bi uklonilo ovisnosti, konfiguracijske datoteke itd.
yum autoremove ime-paketaZadatak 15: Uklanjanje grupa paketa
Ranije smo razgovarali o instaliranju grupa paketa. Bilo bi zamorno početi uklanjati pakete pojedinačno kad više nisu potrebni. Stoga uklanjamo grupu paketa s groupremove naredba.
yum groupremove "ime-grupe"Zaključak
Naredbe o kojima se govori u ovom članku samo su mali pokazatelj snage Yuma. Puno je drugih zadataka koji se mogu obaviti s YUM-om, a koje možete provjeriti na službenoj web stranici RHEL. Međutim, naredbe u ovom članku o kojima treba raspravljati trebale bi nekoga započeti s obavljanjem redovnih zadataka administracije Linux sustava.