Lažni list YUM manager manager za CentOS in RHEL

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

Če dobite napako, ko yum 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.