V tem članku bomo obravnavali upravitelja paketov Yum, ki vam omogoča nadzor namestitve, odstranjevanja in posodabljanja programov (.RPM paketi), samodejno reševanje odvisnosti in upravljanje dodatnih skladišč. Ta članek o Yumu bi moral biti zanimiv predvsem kot varalica za začetnike skrbnikov Linuxa..
Nekaj (Yellowdog Updater Modified) je upravitelj ukaznih paketov za distribucije Linuxa, ki temelji na paketih RPM. (RedHat Package Manager) Sem spadajo tako priljubljeni OS, kot so RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.
Vsebina:
- Yum: namestitev, posodabljanje in odstranjevanje paketov
- Yum: zgodovina in dnevniki nameščanja / odstranjevanja paketov
- Dodatne uporabne možnosti yum
- Konfiguracijska datoteka /etc/yum.conf
- Uporabni yum vtičniki
- Uporaba yuma prek proxyja
Yum: namestitev, posodabljanje in odstranjevanje paketov
Kje začeti? Morda kot v vseh drugih primerih začnemo s pomočjo:
pomoč
- popolna pomoč za upravitelja paketov yum
Če ga odprete, bom izpostavil glavne ukaze:
yum čisto vse
- počistite predpomnilnik vseh paketov (ponavadi se uporablja v primeru težav z yumom).yum makecache
- znova ustvarite predpomnilnik paketov.yum repolist
- prikaže seznam povezanih skladišč, izhod je videti takole:
Naloženi vtičniki: najhitrejši ogledal Nalaganje hitrosti zrcala iz predpomnjenega gostiteljskega datoteke * osnova: mirror.fasthost.ru * dodatki: mirror.fasthost.ru * posodobitve: mirror.fasthost.ru repo id repo ime stanja baze / 7 / x86_64 CentOS-7 - Base 10,019 dodatki / 7 / x86_64 CentOS-7 - Dodatki 435 posodobitve / 7 / x86_64 CentOS-7 - Posodobitve 2.500 repolist: 12.954
V mojem sistemu so nameščene samo standardne shrambe CentOS-7: Baza, Dodatki in Posodobitve.
seznam na voljo
- seznam vseh razpoložljivih paketov za namestitev.
seznam je nameščen
- seznam vseh paketov, ki so nameščeni v sistemu.
yum list jedro
- seznam paketov, ki so del Linuxovega jedra.
Lahko preverite, ali je v vašem sistemu nameščen poseben paket, na primer apache:
yum seznam nameščen httpd
Naloženi vtičniki: najhitrejši ogledal Nalaganje hitrosti ogledala iz predpomnjenega gostiteljskega datoteke * osnova: mirror.fasthost.ru * dodatki: mirror.fasthost.ru * posodobitve: mirror.fasthost.ru Nameščeni paketi httpd.x86_64 2.4.6-89.el7.centos.1 @updates
Lahko dobite podrobnejše informacije o paketu, na primer, dobili bomo podatke o paketu MariaDB:
yum info mariadb
Za namestitev paketa uporabite ukaz yum install. Za namestitev spletnega strežnika apache naredite:
yum namestite httpd
Traceback (zadnji klic zadnji): thread.error: ni mogoče zagnati nove teme
, najverjetneje nimate dovolj RAM-a. Poskusite dodati RAM ali onemogočiti yum vtičnike (v /etc/yum.conf navedite dodatke = 0).Preden namestite paket, ga lahko preverite glede odvisnosti in potrebnih paketov z ukazom:
yum deplist httpd
Če želite namestiti kakšen paket, a ste pozabili njegovo polno ime, lahko uporabite nadomestni znak *. Na primer:
yum namestite epel- *
Naloženi vtičniki: najhitrejši ogledal Nalaganje hitrosti zrcala iz predpomnjenega gostiteljskega datoteke * osnova: centos.fasthost.ru * dodatki: centos.fasthost.ru * posodobitve: centos.fasthost.ru Reševanje odvisnosti -> Zagon preverjanja transakcij ---> Paket epel-release .noarch 0: 7-11 bo nameščen -> Končana resolucija odvisnosti Namestite 1 paket Skupna velikost prenosa: 15 k Nameščena velikost: 24 k Je to v redu [y / d / N]:
Če vnesete preprosto:
yum namestite epel
Paket epel ni na voljo. Napaka: nič storiti
Žal, paket ni viden.
Yum omogoča namestitev več paketov hkrati:
yum namestite httpd php wget rsyslog
Ponovna namestitev paketa:
yum ponovno namestite proftpd
Če želite odstraniti nameščeni paket s pomočjo yum, uporabite parameter odstraniti
:
yum odstranite httpd
Pred odstranitvijo katerega koli paketa je priporočljivo, da ga najprej preverite glede na odvisnosti (obstajajo paketi, katerih odstranitev pomeni odstranitev številnih drugih paketov, kar posledično vodi do nedelovanja sistema):
yum deplist proftpd
Poiščite paket po imenu ali opisu:
yum iskanje nginx
Z možnostjo zagotavlja lahko najdete pakete, ki vsebujejo določeno datoteko, na primer:
yum zagotavlja * / squid.conf
Vse nameščene pakete lahko posodobite z ukazom:
posodobitev
Določen paket lahko posodobite le tako, da določite njegovo ime:
yum posodobitev php
Preverite, ali je možno posodobitve sistema opraviti z ukazom:
yum check-update
Pridobite informacije o razpoložljivih varnostnih posodobitvah:
yum updateinfo seznam varnosti
Obstajajo primeri, ko se po posodobitvi paketa ali storitve pojavijo težave. Na primer, po posodobitvi php-ja je vaše spletno mesto prenehalo delovati. Prejšnjo različico paketa lahko vrnete tako, da namestite paket vrnete prek yum:
yum znižanje perl
Prav tako sem vas želel opozoriti na skupinsko namestitev paketov s skupinskim seznamom. Repozitorij ima vnaprej določene skupine paketov z različnimi nabori programov. Seznam skupin, ki so na voljo:
Seznam skupin
Razmislite o primeru skupine "Spletni splet". Pridobite informacije skupini in paketih v njej:
yum groupinfo "Osnovni spletni strežnik"
Pri preverjanju vidimo, da bo za spletni strežnik nameščen nabor paketov in storitev.
In še en uporaben seznam skupin, Orodja za sistemsko upravljanje:
yum groupinfo "Orodja za sistemsko upravljanje"
Kot lahko vidite, ta list vsebuje pakete, ki bodo uporabni za spremljanje in odpravljanje napak..
Seznam skupin lahko nastavite z ukazom:
yum groupinstall "Orodja za sistemsko upravljanje"
Nameščeni paketi bodo v ločenem bloku »Nameščene skupine«:
Yum: zgodovina in dnevniki nameščanja / odstranjevanja paketov
Podatke o zgodovini namestitve paketov yum (seznam transakcij) lahko prikažete s pomočjo ukaza:
seznam zgodovine
Izhod je sestavljen iz 5 stolpcev, prvi prikazuje ID transakcije, po katerem si lahko ogledate vse informacije (nameščeni paketi, odvisnosti):
Na primer:
informacije o zgodovini yum 10
Poleg tega lahko prekličete transakcijo z ukazom:
razveljavi zgodovino
V mojem primeru bi bila 4 paketa izbrisana:
Prav tako si lahko vse podatke o zgodovini namestitve / odstranitve paketov s strani yum managerja ogledate v dnevniku /var/log/yum.log:mačka /var/log/yum.log
03. september 11:06:38 Nameščeno: mpfr-3.1.1-4.el7.x86_64, 03. 03 11:06:38 Nameščeno: libmpc-1.0.1-3.el7.x86_64, 03. september 11:06:38 Nameščeno: libquadmath -4.8.5-36.el7_6.2.x86_64 september 03 11:06:38 Nameščeno: apr-1.4.8-3.el7_4.1.x86_64, 03. september 11:06:38 Nameščeno: m4-1.4.16-10 .el7.x86_64, 3. september 11:06:38 Nameščeno: apr-util-1.5.2-6.el7.x86_64, 3. septembra 11:06:38 Nameščeno: unzip-6.0-19.el7.x86_64, 03. september 11:06: 38 Nameščeno: patch-2.7.1-10.el7_5.x86_64, 3. september 11:06:38 Nameščeno: 1: perl-Error-0.17020-2.el7.noarch 03. september 11:06:38 Nameščeno: boost-system-1.53 .0-27.el7.x86_64, 3. septembra 11:06:38 Nameščeno: perl-Thread-Queue-3.02-2.el7.noarch 03. september 11:06:38 Nameščeno: avahi-libs-0.6.31-19.el7 .x86_64, 03. september 11:06:38 Nameščeno: boost-nit-1.53.0-27.el7.x86_64, 3. septembra 11:06:38 Nameščeno: zip-3.0-11.el7.x86_64, 03. 03 11:06:38 Nameščeno: boost-thread-1.53.0-27.el7.x86_64 : libgfortran-4.8.5-36.el7_6.2.x86_64 september 03 11:06:39 Nameščeno: cpp-4.8.5-36.el7_6.2.x86_64
Dodatne uporabne možnosti yum
Pomožni program yum ima več uporabnih možnosti, ki jih pogosto uporabljate pri upravljanju paketov. Da ne namestite ali odstranite paketov po vnosu ukaza, lahko uporabite to možnost -y
, na primer:
yum posodobitev -y yum namestite httpd -y
Če želite odgovoriti ne, morate določiti možnost:
--prevzeti
Uporabite yum brez vtičnikov ali onemogočite določen vtičnik:
--noplugins
--onesposobiti dodatek = najhitrejširor
Omogoči onemogočen vtičnik:
--enableplugin = najhitrejširor
Omogočite onemogočeno skladišče:
yum posodobitev -enablerepo = atomska
Onemogoči določeno skladišče:
yum update -disablerepo = atomski
Konfiguracijska datoteka /etc/yum.conf
Konfiguracijska datoteka Yum - /etc/yum.conf
.
Glavni parametri konfiguracijske datoteke:
kahedir
- lokalni paketni predpomnilnik (privzeto / var / cache / yum)
logfile
- pot do datoteke yum log
zastareli
- nadgraditi ali ne, zastarele pakete (1-da, 0-ne)
gpgcheck
- preverjanje podpisa paketa pred namestitvijo (1-da, 0-ne)
sledenje
- predpomnilnik (1-da, 0-ne)
kahedir
- imenik za shranjevanje predpomnilnika (privzeto / var / cache / yum)
razhroščevalnik
- stopnja napak od 1 do 10
vtičniki
- omogočite yum vtičnike (1-da, 0-ne)
bugtracker_url
- povezavo, kjer bodo zabeležene napake z yumom
installlonly_limit
- največje število različic, ki jih je mogoče namestiti za en paket.
Uporabni yum vtičniki
Za kaj so yum vtičniki? Kot drugje poenostavite naše delo.
Nekaj priljubljenih vtičnikov in njihov opis:
yum-plugin-najhitrejše ogledalo - vtičnik za merjenje hitrosti ogledal in zagotavlja najhitrejšo namestitev paketov.
yum-plugin-varnost - vtičnik, ki vsebuje seznam posodobitev, povezanih samo z varnostjo sistema.
yum-plugin-tipke - omogoča delo s tipkami tipk, tipk-informacija, tipk-podatkov, odstranjevanje tipk
Imenik, v katerem so shranjeni vsi vtičniki / etc / yum /
yum-plugin-versionlock - omogoča blokiranje posodabljanja določenih paketov
Če želite prikazati vtičnike, ki so na voljo, naredite:
yum iskanje yum-plugin
====================================================== ====================== Ujemanje N / S: yum-plugin ====================== ====================================================== PackageKit-yum-plugin.x86_64: Povejte PackageKit, naj preveri posodobitve, ko yum zapusti fusioninventory-agent-yum-plugin.noarch: Prosite agenta FusionInventory, da pošlje inventar, ko yum zapusti kabi-yum-plugins.noarch: jedro CentOS Linuxa ABI yum plugin yum-plugin-aliases.noarch: Yum plugin, da omogoči filtre vzdevkov yum-plugin-auto-update-debug-info.noarch: Yum plugin, da omogoči samodejne posodobitve nameščenih paketov za odstranjevanje yum-plugin-changelog.noarch: Yum plugin za ogled dnevnikov sprememb paketov pred / po posodobitvi yum-plugin-copr.noarch: yum plugin za dodajanje ukaza copr yum-plugin-fastestmirror.noarch: Yum vtičnik, ki izbere najhitrejše skladišče s seznama ogledal yum-plugin-filter-data.noarch: Yum vtičnik za seznam filtrov na podlagi podatkov paketa yum-plugin-fs-snapshot.noarch: Yum vtičnik za samodejni posnetek f ilesystems med posodobitvami yum-plugin-keys.noarch: Yum plugin za obravnavo ključev za podpis yum-plugin-list-data.noarch: Yum plugin za seznam zbirnih podatkov paketa yum-plugin-local.noarch: Yum plugin za samodejno upravljanje lokalnega repo. naloženih paketov yum-plugin-merge-conf.noarch: Yum vtičnik za združitev sprememb konfiguracije pri nameščanju paketov yum-plugin-ovl.noarch: Yum vtičnik za preoblikovanje problemov s prekrivanjem yum-plugin-post-transakcija-dejanja.noarch: Yum vtičnik za zagon poljubnih ukazov, kadar določeni pkgi delujejo na yum-plugin-prioriteta.noarch: plugin, da daje prednost paketom iz različni repos yum-plugin-protectionbase.noarch: Yum vtičnik za zaščito paketov iz določenih skladišč. yum-plugin-ps.noarch: Yum plugin za pregled procesov v zvezi s paketi yum-plugin-remove-with-listi.noarch: Yum plugin za odstranitev odvisnosti, ki se ne uporabljajo več zaradi odstranitve yum-plugin-rpm -warm-cache.noarch: Yum vtičnik za dostop do datotek rpmdb zgodaj za ogrevanje dostopa do db yum-plugin-show-listi.noarch: Yum vtičnik, ki prikazuje na novo nameščene listnate pakete yum-plugin-tmprepo.noarch: Yum plugin za dodajanje začasnih repozitorij yum-plugin-tsflags.noarch: Yum plugin za dodajanje tsflagov z možnostjo ukazne vrstice yum-plugin-upgrade-helper.noarch: Yum plugin za pomoč pri nadgradnji na naslednjo distribucijsko različico yum-plugin-verify.noarch: Yum vtičnik, če želite dodati ukaz za preverjanje, in možnosti yum-plugin-versionlock.noarch: Yum vtičnik za zaklepanje določenih paketov iz posodobitve
Izbrani vtičnik lahko namestite z ukazom yum install, kot kateri koli drug paket:
yum namestite yum-plugin-changelog
yum - namestite yum-versionlock
Če želite blokirati posodabljanje paketa prek vtičnika, naredite:
yum različica nginx
Seznam blokiranih paketov:
seznam različic yum
Odstranite paket z blokiranih:
yum versionlock izbriši nginx
Če vam v določenem času ni treba uporabiti posebnega vtičnika, ga lahko onemogočite tako, da ob klicu yum dodate predpono:
--onesposobiti dodatek = najhitrejširor
Ali pa onemogočite vse vtičnike, nameščene v sistemu:
--noplugins
Uporaba yuma prek proxyja
Yum uporablja protokol HTTP / 1.1 za delo s programskimi repozitoriji. Če ima vaš strežnik Linux dostop do interneta samo prek proxy strežnika HTTP, lahko v konfiguracijski datoteki /etc/yum.con v razdelku [glavni] določite ime proxy strežnika:
proxy = http: // proxyservername: 3128
Če proxy strežnik zahteva avtorizacijo, dodajte vrstice:
proxy_proxy_username = uporabnik
proxy_password = prehod
Če želite preveriti yum prek proxy strežnika, uporabite ukaz
yum počistite vse && yum iskanje nginx
Za preverjanje sem določil javni proxy strežnik iz Nemčije in med namestitvijo je deloval najhitrejši vtičnik, našel ogledala, iz katerih bo hitrost višja:
Če morate uporabiti pooblaščenca samo za nekatera skladišča, vam ni treba urejati datoteke /etc/yum.conf in v konfiguracijski datoteki repozitorija določiti nastavitve proxyja /etc/yum.repos.d/your_config.repo.
V tem članku smo zato pogledali osnovne značilnosti upravitelja vrtljajev za paket yum v Linuxu CentOS / RHEL. V naslednjem članku bomo govorili več o upravljanju skladišč v Yumu. Spoznajte, preizkusite in uporabite yum pri svojem delu.