Njam

Primer na alatu za upravljanje paketima Yum

Primer na alatu za upravljanje paketima Yum
Alat za upravljanje paketima Yum vrlo je važan za upravljanje Linux sustavima, bilo da ste administrator Linux sustava ili napredni korisnik. Različiti alati za upravljanje paketima dostupni su na različitim Linux distribucijama, a alat za upravljanje paketima YUM dostupan je na distribucijama RedHat i CentOS Linux. U pozadini YUM (Yellowdog Updater Modified) ovisi o RPM-u (Red Hat Package Manager) i stvoren je da omogući upravljanje paketima kao dijelovima većeg sustava spremišta softvera umjesto pojedinačnih paketa.

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] ZAPOVIJED

Pomoć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-paketa

Kao primjer, naredba u nastavku daje informacije o paketu httpd:

njam info httpd

Ispod je isječak rezultata naredbe:

Ime: httpd
Arch: 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živanje

Naredba u nastavku dat će popis paketa u kojima je ključna riječ "nginx".

yum pretraga nginx

Ispod je isječak rezultata naredbe:

collectd-nginx.x86_64: Nginx dodatak za colled
munin-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-paketa

Kao primjer, naredba u nastavku donosi popis ovisnosti httpd-a:

yum deplist httpd

Ispod je isječak rezultata:

paket: httpd.x86_64 2.4.6-80.el7.centos.1
ovisnost: / 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: Emacs
Id 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 grupa

Gornja 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 skriven

Instaliranje 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-paketa

Primjer:

njam instalirajte nginx

Zadatak 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 / min

Zadatak 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-paketa

Zadatak 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 updateinfo

Postoji 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 popis

Isječak rezultata možete vidjeti u nastavku:

FEDORA-EPEL-2017-6667e7ab29 ispravljanje programskih pogrešaka epel-release-7-11.noarch
FEDORA-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 paketa

Uklanjanje 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-paketa

Iako 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-paketa

Zadatak 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.

10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...