Njam

Primer na orodju za upravljanje paketov Yum

Primer na orodju za upravljanje paketov Yum
Orodje za upravljanje paketov Yum je zelo pomembno za upravljanje sistemov Linux, bodisi če ste skrbnik sistema Linux ali zahteven uporabnik. Na različnih distribucijskih sistemih Linux so na voljo različna orodja za upravljanje paketov, orodje za upravljanje paketov YUM pa je na voljo v distribucijskih sistemih RedHat in CentOS Linux. V ozadju je YUM (Yellowdog Updater Modified) odvisen od RPM (Red Hat Package Manager) in je bil ustvarjen tako, da omogoča upravljanje paketov kot delov večjega sistema skladišč programske opreme namesto posameznih paketov.

Kako YUM deluje

Konfiguracijska datoteka za Yum je shranjena v / etc / imenik, datoteka z imenom njam.conf. To datoteko je mogoče konfigurirati in prilagoditi tako, da ustreza določenim potrebam sistema. Spodaj je vzorec vsebine njam.conf mapa:

[glavni]
cachedir = / var / cache / yum / $ basearch / $ releasever
Keepcache = 0
debuglevel = 2
logfile = / var / log / yum.log
eksaktarh = 1
zastarelo = 1
gpgcheck = 1
vtičniki = 1
installlonly_limit = 5

Ta konfiguracijska datoteka se lahko razlikuje od tistega, kar lahko dobite v računalniku, vendar sintaksa konfiguracije sledi istim pravilom. Skladišče paketov, ki jih je mogoče namestiti z Yumom, se običajno shranijo v / etc / yum.repo posli.d / imenik, z vsakim *.repo datoteko v imeniku, ki služi kot repozitoriji različnih paketov, ki jih je mogoče namestiti.

Spodnja slika prikazuje strukturo osnovnega skladišča CentOS:

YUM deluje v vzorcu, podobnem vsem ukazom Linuxa, z uporabo spodnje strukture:

njam [možnosti] UKAZ

Z zgornjim ukazom lahko z YUM izvedete vsa potrebna opravila. Pomoč za uporabo YUM-a dobite z možnostjo -help:

njam - pomoč

Dobiti bi morali seznam ukazov in možnosti, ki jih je mogoče zagnati na YUM, tako kot je razvidno iz spodnjih slik:

Seznam ukazov

Seznam možnosti

V preostalem delu tega članka bi z Yumom opravili nekaj nalog. Poizvedovali bi, namestili, posodobili in odstranili pakete.

Poizvedovanje po paketih z YUM

Recimo, da ste pravkar dobili službo sistemskega skrbnika Linuxa v podjetju, vaša prva naloga pa je namestiti nekaj paketov, ki bodo olajšali vaše naloge, kot so nmap, top itd.

Če želite nadaljevati s tem, morate vedeti o paketih in kako dobro bodo ustrezali potrebam računalnika.

Naloga 1: Pridobivanje informacij o paketu

Če želite dobiti informacije o paketu, kot so različica, velikost, opis itd., Morate uporabiti info ukaz.

yum info ime-paketa

Kot primer bi spodnji ukaz dal informacije o paketu httpd:

yum info httpd

Spodaj je delček rezultata iz ukaza:

Ime: httpd
Arch: x86_64
Različica: 2.4.6
Sprostitev: 80.el7.centos.1

2. naloga: Iskanje obstoječih paketov

Ni nujno, da bi vedeli natančno ime paketa. Včasih je vse, kar bi vedeli, ključna beseda, povezana s paketom. V teh scenarijih lahko enostavno poiščete pakete s to ključno besedo v imenu ali opisu s pomočjo Iskanje ukaz.

yum iskalna beseda

Spodnji ukaz daje seznam paketov, v katerih je ključna beseda "nginx".

yum iskanje nginx

Spodaj je delček rezultata iz ukaza:

collectd-nginx.x86_64: Nginx vtičnik za colled
munin-nginx.noarch: Podpora NGINX za spremljanje virov Munin
nextcloud-nginx.noarch: Nginx integracija za NextCloud
nginx-all-modules.noarch: meta paket, ki namesti vse razpoložljive module Nginx

3. naloga: Poizvedovanje po seznamu paketov

Obstaja veliko paketov, ki so nameščeni ali so na voljo za namestitev v računalnik. V nekaterih primerih bi radi videli seznam teh paketov, če želite vedeti, kateri paketi so na voljo za namestitev.

Obstajajo tri možnosti za naštevanje paketov, ki bi bili navedeni spodaj:

nameščen seznam yum: našteva pakete, ki so nameščeni na računalniku.

Na voljo je seznam yum: navaja vse pakete, ki so na voljo za namestitev iz omogočenih repozitorijev.

yum seznam vseh: seznam vseh nameščenih in razpoložljivih paketov.

4. naloga: Pridobivanje odvisnosti od paketov

Paketi se redko namestijo kot samostojna orodja, imajo odvisnosti, ki so bistvene za njihovo funkcionalnost. Z Yum lahko dobite seznam odvisnosti paketa z deplist ukaz.

yum deplist ime-paketa

Kot primer spodnji ukaz pridobi seznam odvisnosti httpd:

yum deplist httpd

Spodaj je delček rezultata:

paket: httpd.x86_64 2.4.6-80.el7.centos.1
odvisnost: / bin / sh
ponudnik: bash.x86_64 4.2.46–30.el7
odvisnost: / etc / mime.vrste
ponudnik: mailcap.noarch 2.1.41-2.el7
odvisnost: / usr / sbin / groupadd
ponudnik: shadow-utils.x86_64 2: 4.1.5.1-24.el7

6. naloga: Pridobivanje informacij o skupinah paketov

V tem članku smo preučevali pakete. Na tej točki bi bile uvedene skupine paketov.

Skupine paketov so zbirka paketov, ki služijo skupnemu namenu. Torej, če želite na primer nastaviti sistemska orodja naprave, vam ni treba posebej namestiti paketov. Lahko jih namestite naenkrat kot skupino paketov.

Informacije o skupini paketov lahko dobite s pomočjo groupinfo ukaz in ime skupine v narekovajih.

yum groupinfo “ime-skupine”

Spodnji ukaz pridobi informacije o skupini paketov “Emacs”.

yum groupinfo "Emacs"

Tu so informacije:

Skupina: Emacs
Id skupine: emacs
Opis: GNU Emacs razširljiv, prilagodljiv urejevalnik besedil.
Obvezni paketi:
= emacs
Izbirni paketi:
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-način

7. naloga: Naštevanje razpoložljivih skupin paketov

V zgornji nalogi smo poskušali pridobiti informacije o paketu “Emacs”. Vendar pa s seznam skupin Za namestitev lahko dobite seznam skupin paketov, ki so na voljo.

yum grouplist

Zgornji ukaz bi navedel razpoložljive skupine paketov. Vendar nekateri paketi zaradi svojega skritega stanja ne bodo prikazani. Če želite dobiti seznam vseh skupin paketov, vključno s skritimi, dodajte skrito ukaz, kot je prikazano spodaj:

yum seznam skupin je skrit

Nameščanje paketov z YUM

Preučili smo, kako je mogoče z Yumom iskati pakete. Kot skrbnik sistema Linux bi naredili več kot le poizvedbene pakete, temveč bi jih namestili.

8. naloga: Namestitev paketov

Ko dobite ime paketa, ki ga želite namestiti, ga lahko namestite z namestite ukaz.

yum namestite ime-paketa

Primer:

yum namestite nginx

Naloga 9: Namestitev paketov iz .datotek

Čeprav morate večino paketov namestiti iz repozitorija, bi vam v nekaterih primerih zagotovili *.rpm datoteke za namestitev. To lahko storite z uporabo localinstall ukaz. Ukaz localinstall lahko uporabite za namestitev *.datoteke na minuto bodisi so na voljo v računalniku ali v kakšnem zunanjem repozitoriju, do katerega lahko dostopate s povezavo.

yum localinstall ime-datoteke.vrtljajev na minuto

10. naloga: Ponovna namestitev paketov

Med delom s konfiguracijskimi datotekami lahko pride do napak, če paketi in njihove konfiguracijske datoteke ostanejo zmedene. The namestite ukaz lahko naredi popravilo nereda. Če pa je v repozitoriju nova različica paketa, bi bila to različica, ki jo je treba namestiti, kar pa ni tisto, kar si želimo.

Z znova namestite ukaz, lahko ponovno namestimo trenutno različico paketov, ne glede na zadnjo različico, ki je na voljo v repozitoriju.

yum znova namestite ime-paketa

Naloga 11: Namestitev skupin paketov

Prej smo preučili skupine paketov in kako jih poizvedovati. Zdaj bi videli, kako jih namestiti. Skupine paketov lahko namestite s pomočjo groupinstall ukaz in ime skupine paketov v narekovajih.

yum groupinstall “ime-skupine”

Posodabljanje paketov z YUM

Posodabljanje paketov je ključnega pomena. Novejše različice paketov pogosto vsebujejo varnostne popravke, nove funkcije, opuščene funkcije itd., Zato je ključnega pomena, da je vaš računalnik čim bolj posodobljen.

12. naloga: Pridobivanje informacij o posodobitvah paketov

Kot skrbnik sistema Linux bi bile posodobitve zelo pomembne za vzdrževanje sistema. Zato je treba nenehno preverjati posodobitve paketov. Za posodobitve lahko preverite z updateinfo ukaz.

yum updateinfo

Obstaja veliko možnih kombinacij ukazov, s katerimi je mogoče uporabiti updateinfo. Vendar bi uporabili samo seznam nameščen ukaz.

yum updateinfo seznam nameščen

Delček rezultata je prikazan spodaj:

FEDORA-EPEL-2017-6667e7ab29 odprava napak epel-release-7-11.noarch
FEDORA-EPEL-2016-0cc27c9cac popravek napak lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977 Jih ni / odd.    novnc-0.5.1-2.el7.noarch

Naloga 13: Posodabljanje vseh paketov

Posodabljanje paketov je tako enostavno kot uporaba nadgradnja ukaz. Uporabljati nadgradnja samo ukaz bi posodobil vse pakete, dodajanje imena paketa pa bi posodobilo le navedeni paket.

yum posodobitev : za posodobitev vseh paketov v operacijskem sistemu

yum posodobitev httpd : samo za posodobitev paketa httpd.

Medtem ko nadgradnja ukaz se bo posodobil na najnovejšo različico paketa, pri čemer bodo ostale zastarele datoteke, ki jih nova različica ne potrebuje več.

Za odstranitev zastarelih paketov uporabljamo nadgradnja ukaz.

njam nadgradnja : za posodobitev vseh paketov v operacijskem sistemu in brisanje zastarelih paketov.

The nadgradnja ukaz je nevaren, saj bi odstranil zastarele pakete, tudi če jih uporabljate za druge namene.

14. naloga: znižanje paketa

Čeprav je pomembno, da ste v koraku z najnovejšimi posodobitvami paketov, so posodobitve lahko napačne. V primeru, da je posodobitev napačna, jo lahko nadgradimo na prejšnjo različico, ki je bila stabilna. Nadgradnje se opravijo z znižati ukaz.

yum zniža ime paketa

Odstranjevanje paketov z YUM

Kot sistemski skrbnik Linuxa je treba upravljati z viri. Torej, medtem ko so paketi nameščeni za določene namene, jih je treba odstraniti, ko niso več potrebni.

15. naloga: Odstranjevanje paketov

The Odstrani ukaz se uporablja za odstranjevanje paketov. Preprosto dodajte ime paketa, ki ga želite odstraniti, in bo odstranjen.

yum odstrani ime-paketa

Medtem ko bi zgornji ukaz odstranjeval pakete, bi zapustil odvisnosti. Če želite odstraniti tudi odvisnosti, uporabite samodejno odstrani uporabljen ukaz. S tem bi odstranili odvisnosti, konfiguracijske datoteke itd.

yum samodejno odstrani ime-paketa

15. naloga: Odstranjevanje skupin paketov

Prej smo govorili o namestitvi skupin paketov. Naporno bi bilo začeti odstranjevati pakete posamezno, ko jih ne potrebujete več. Zato odstranimo skupino paketov z groupremove ukaz.

yum groupremove “ime-skupine”

Zaključek

Ukazi, obravnavani v tem članku, so le majhen prikaz moči Yuma. Obstaja veliko drugih nalog, ki jih lahko opravite z YUM-om, ki jih lahko preverite na uradni spletni strani RHEL. Vendar bi morali ukazi v tem članku kdorkoli začeti z rednimi skrbniškimi nalogami sistema Linux.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...
Microsoft Sculpt Touch Wireless Mouse Review
Pred kratkim sem prebral o Microsoftov kiparski dotik brezžično miško in se odločil za nakup. Potem ko sem ga nekaj časa uporabljal, sem se odločil, d...