YUM balík manažér podvádzať list na CentOS a RHEL

V tomto článku sa pozrieme na správcu balíkov Yum, ktorý vám umožňuje kontrolovať inštaláciu, odstránenie a aktualizáciu programov (balíčky .RPM), automaticky vyriešiť závislosti a spravovať ďalšie úložiská. Tento článok o Yum by mal byť predovšetkým zaujímavý ako podvádzací list pre začínajúcich Linuxových administrátorov..

yum (Yellowdog Updater Modified) je správca balíkov konzoly pre distribúcie Linuxu založený na balíkoch RPM. (RedHat Package Manager) Patria sem také populárne operačné systémy ako RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

obsah:

  • Yum: inštalácia, aktualizácia a odinštalovanie balíkov
  • Yum: história a protokoly o inštalácii / odinštalovaní balíkov
  • Ďalšie užitočné možnosti
  • Konfiguračný súbor /etc/yum.conf
  • Užitočné yum pluginy
  • Použitie yum prostredníctvom proxy

Yum: inštalácia, aktualizácia a odinštalovanie balíkov

Kde začať? Možno, rovnako ako v iných prípadoch, začneme s pomocou:

yum help - úplná pomoc pre správcu balíkov yum

Po jeho otvorení zdôrazním hlavné príkazy:

yum clean all - vymazanie vyrovnávacej pamäte všetkých balíkov (zvyčajne sa používa v prípade problémov s balíkom yum).
yum makecache - znovu vytvorte vyrovnávaciu pamäť paketov.
yum repolist - zobraziť zoznam pripojených úložísk, výstup vyzerá takto:

Načítané doplnky: fastestmirror Načítava sa rýchlosť zrkadla z vyrovnávacej pamäte hostfile * base: mirror.fasthost.ru * extras: mirror.fasthost.ru * aktualizácie: mirror.fasthost.ru repo id repo name status status base / 7 / x86_64 CentOS-7 - Base 10,019 doplnky / 7 / x86_64 CentOS-7 - Extras 435 aktualizácií / 7 / x86_64 CentOS-7 - Aktualizácie 2 500 repolistov: 12 954 

V mojom systéme mám nainštalované iba štandardné archívy CentOS-7: Base, Extras a Updates.

yum zoznam k dispozícii - zoznam všetkých dostupných balíkov na inštaláciu.

Zoznam yum je nainštalovaný - zoznam všetkých balíkov nainštalovaných v systéme.

jadro zoznamu yum - zoznam balíkov, ktoré sú súčasťou jadra systému Linux.

Môžete skontrolovať, či je vo vašom systéme nainštalovaný konkrétny balík, napríklad apache:

nainštalovaný zoznam yum httpd

Načítané doplnky: fastestmirror Načítanie rýchlosti zrkadla z vyrovnávacej pamäte hostfile * základňa: mirror.fasthost.ru * doplnky: mirror.fasthost.ru * aktualizácie: mirror.fasthost.ru Nainštalované balíčky httpd.x86_64 2.4.6-89.el7.centos.1 @updates 

Môžete získať podrobnejšie informácie o balíku, napríklad získame údaje o balíku MariaDB:

yum info mariadb

Ak chcete nainštalovať balík, použite príkaz yum install. Ak chcete nainštalovať webový server apache, postupujte takto:

yum install httpd

Ak sa zobrazí chyba, keď mňam Traceback (posledný posledný hovor): thread.error: nemôže začať nové vlákno, s najväčšou pravdepodobnosťou nemáte dostatok pamäte RAM. Skúste pridať RAM alebo vypnúť yum pluginy (v /etc/yum.conf zadajte pluginy = 0).

Pred inštaláciou balíka môžete skontrolovať závislosti a potrebné balíky pomocou príkazu:

yum deplist httpd

Ak chcete nainštalovať nejaký balík, ale zabudli ste jeho celé meno, môžete použiť zástupný znak *. Napríklad:

yum install epel- *

Načítané doplnky: fastestmirror Načítava sa rýchlosť zrkadla z vyrovnávacej pamäte hostfile * base: centos.fasthost.ru * extras: centos.fasthost.ru * aktualizácie: centos.fasthost.ru Riešenie závislostí -> Spustenie kontroly transakcií ---> Epel-release balíka Bude nainštalovaný .noarch 0: 7-11 -> Dokončené Dependency Resolution Install 1 Package Celková veľkosť stiahnutia: 15 k Inštalovaná veľkosť: 24 k Je to v poriadku [y / d / N]: 

Ak zadáte jednoducho:

yum install epel

Nie je k dispozícii žiadny epil balíka. Chyba: Nič robiť 

Bohužiaľ, obal nie je viditeľný.

Yum vám umožňuje nainštalovať viac balíkov naraz:

yum nainštalujte httpd php wget rsyslog

Preinštalovať balík:

yum preinštalovať proftpd

Ak chcete nainštalovaný balík odstrániť pomocou yum, použite parameter remove:

yum odstrániť httpd

Pred odinštalovaním akéhokoľvek balíka sa však odporúča najprv skontrolovať závislosti (existujú balíky, ktorých odstránenie má za následok odstránenie mnohých iných balíkov, čo vedie k nefunkčnosti systému):

yum deplist proftpd

Nájdite balík podľa názvu alebo popisu:

yum hľadanie nginx

Pomocou možnosti poskytuje môžete nájsť balíčky obsahujúce konkrétny súbor, napríklad:

yum poskytuje * / squid.conf

Všetky nainštalované balíky môžete aktualizovať pomocou príkazu:

yum update

Aktualizovať môžete iba konkrétny balík zadaním jeho názvu:

yum update php

Skontrolujte, či je možné vykonať dostupné aktualizácie systému pomocou príkazu:

yum check-update

Získajte informácie o dostupných aktualizáciách zabezpečenia:

yum updateinfo list security

Existujú prípady, keď po aktualizácii balíka alebo služby vzniknú problémy. Napríklad po aktualizácii php vaše stránky prestali fungovať. Predchádzajúcu verziu balíka môžete vrátiť vrátením nainštalovaného balíka späť cez yum:

yum downgrade perl

Chcel som vás tiež upozorniť na skupinovú inštaláciu balíkov prostredníctvom sprievodcu. Úložisko má preddefinované skupiny balíkov s rôznymi sadami programov. Môžete uviesť zoznam dostupných skupín:

yum grouplist

Zoberme si príklad skupinového hárku „Web Web“. Získajte informácie o skupine a balíkoch v nej:

yum groupinfo "Základný webový server"

Pri kontrole vidíme, že pre webový server bude nainštalovaná sada balíkov a služieb.

A ďalší užitočný hárok skupín, nástroje na správu systému:

yum groupinfo "Nástroje na správu systému"

Ako vidíte, tento hárok obsahuje balíčky, ktoré budú užitočné na monitorovanie a ladenie..

Zoznam skupín môžete nastaviť príkazom:

yum groupinstall "Nástroje na správu systému"

Nainštalované balíčky budú v samostatnom bloku „Nainštalované skupiny“:

Yum: história a protokoly o inštalácii / odinštalovaní balíkov

Informácie o histórii inštalácie balíkov yum (zoznam transakcií) môžete zobraziť pomocou príkazu:

zoznam histórie yum

Výstup pozostáva z 5 stĺpcov, prvý zobrazuje ID transakcie, podľa ktorého môžete vidieť všetky informácie (nainštalované balíčky, závislosti):

Napríklad:

yum history info 10

Túto transakciu môžete zrušiť aj príkazom:

história yum späť 10

V mojom prípade by sa odstránili 4 balíčky:

V protokole /var/log/yum.log si môžete zobraziť všetky informácie o histórii inštalácie / odstránenia balíka správcom yum:
cat /var/log/yum.log

Nainštalované 03.09:06:38 Nainštalované: mpfr-3.1.1-4.el7.x86_64 Nato 03 11:06:38 Nainštalované: libmpc-1.0.1-3.el7.x86_64 Sep 03 11:06:38 Nainštalované: libquadmath -4,8,5-36.el7_6.2.x86_64 september 03 11:06:38 Nainštalované: apríl-1.4.8-3.el7_4.1.x86_64 september 03 11:06:38 Nainštalované: m4-1.4.16-10 .el7.x86_64 sep 03 11:06:38 nainštalované: apr-util-1.5.2-6.el7.x86_64 sep 03 11:06:38 nainštalované: unzip-6.0-19.el7.x86_64 sep 03 11:06: 38 Nainštalované: patch-2.7.1-10.el7_5.x86_64 Sep 03 11:06:38 Nainštalované: 1: perl-Error-0.17020-2.el7.noarch Sep 03 11:06:38 Nainštalované: boost-system-1.53 .0-27.el7.x86_64 september 03 11:06:38 Nainštalované: perl-Thread-Queue-3.02-2.el7.noarch september 03 11:06:38 Nainštalované: avahi-libs-0.6.31-19.el7 .x86_64 Sep 03 11:06:38 Nainštalované: boost-thread-1.53.0-27.el7.x86_64 Sep 03 11:06:38 Nainštalované: zip-3.0-11.el7.x86_64 Sep 03 11:06:38 Nainštalované: boost-thread-1.53.0-27.el7.x86_64 : libgfortran-4.8.5-36.el7_6.2.x86_64 Sep 03 11:06:39 Nainštalované: cpp-4.8.5-36.el7_6.2.x86_64 

Ďalšie užitočné možnosti

Obslužný program yum má niekoľko užitočných možností, ktoré často používate pri správe balíkov. Aby ste pri inštalácii alebo odstránení balíkov po zadaní príkazu nevykonávali žiadne akcie, môžete použiť túto voľbu -y, napríklad:

yum update -y yum nainštalovať httpd -y

Ak chcete odpovedať nie na požiadanie, musíte špecifikovať možnosť:

--assumeno

Použite yum bez doplnkov alebo vypnite konkrétny doplnok:

--noplugins

--disableplugin = najrýchlejší film

Povoliť zakázaný doplnok:

--enableplugin = najrýchlejší film

Povoliť zakázané úložisko:

yum update -enablerepo = atomic

Zakázať konkrétne úložisko:

yum update -disablerepo = atomic

Konfiguračný súbor /etc/yum.conf

Konfiguračný súbor Yum - /etc/yum.conf.

Hlavné parametre konfiguračného súboru:

cachedir- lokálna vyrovnávacia pamäť paketov (predvolene / var / cache / yum)

logfile- cesta k súboru denníka yum

obsoletes - upgrade alebo nie, zastarané balíky (1-áno, 0-nie)

gpgcheck - overenie podpisu balíka pred inštaláciou (1-áno, 0-nie)

keepcache - vyrovnávacia pamäť (1-áno, 0-nie)

cachedir - adresár na uloženie vyrovnávacej pamäte (predvolený / var / cache / yum)

debuglevel - úroveň ladenia od 1 do 10

plugins - povoliť doplnky yum (1-áno, 0-nie)

bugtracker_url - kde budú zaregistrované chyby yum

installonly_limit - maximálny počet verzií, ktoré je možné nainštalovať pre jeden balík.

Užitočné yum pluginy

Na čo sú yum pluginy? Rovnako ako kdekoľvek inde, zjednodušte našu prácu.

Niektoré populárne doplnky a ich popis:

yum-plugin-fastestmirror - zásuvný modul na meranie rýchlosti zrkadiel a zabezpečenie najrýchlejšej inštalácie balíkov.

yum-plugin-security - plugin, ktorý poskytuje zoznam aktualizácií týkajúcich sa iba zabezpečenia systému.

yum-plugin-kľúče - vám umožňuje pracovať s kľúčmi, kľúčmi-informáciami, kľúčmi-dátami, kľúčmi-odstrániť

Adresár, v ktorom sú uložené všetky doplnky / etc / yum /

yum-plugin-versionlock - umožňuje blokovať aktualizáciu určených balíkov

Zoznam dostupných doplnkov yum získate takto:

yum search yum-plugin

================================================== ======================== N / S zhoda: yum-plugin ====================== ================================================== PackageKit-yum-plugin.x86_64: Povedzte PackageKit, aby skontroloval aktualizácie, keď yum opustí fusioninventory-agent-yum-plugin.noarch: Požiadajte agenta FusionInventory, aby poslal inventár, keď yum opustí kabi-yum-plugins.noarch: Jadro CentOS Linux ABI yum plugin yum-plugin-aliases.noarch: Yum plugin, ktorý umožňuje aliasy filtruje yum-plugin-auto-update-debug-info.noarch: Yum plugin, ktorý umožňuje automatické aktualizácie nainštalovaných balíčkov debuginfo yum-plugin-changelog.noarch: Yum plugin na prezeranie zoznamov zmien balíkov pred / po aktualizácii yum-plugin-copr.noarch: Yum plugin, ktorý si vyberie najrýchlejší archív zo zrkadleného zoznamu yum-plugin-filter-data.noarch: Yum filter na zoznam filtrov založený na údajoch balíka yum-plugin-fs-snapshot.noarch: Yum plugin na automatické snímanie vašich f ilesystems počas aktualizácií yum-plugin-keys.noarch: Yum plugin na vysporiadanie sa s podpisovacími kľúčmi yum-plugin-list-data.noarch: Yum plugin na výpis agregovaných dát balíka yum-plugin-local.noarch: Yum plugin na automatickú správu lokálnych repo. stiahnutých balíkov yum-plugin-merge-conf.noarch: Yum plugin na zlúčenie zmien konfigurácie pri inštalácii balíkov yum-plugin-ovl.noarch: Yum plugin na vyriešenie problémov s prekrytím yum-plugin-post-transaction-actions.noarch: Yum plugin na spustenie ľubovoľných príkazov, keď sa určité pkgs správajú na yum-plugin-priority.noarch: plugin na priradenie priorít balíčkom z different repos yum-plugin-protectbase.noarch: Yum plugin na ochranu balíkov pred určitými úložiskami. yum-plugin-ps.noarch: Yum plugin na prezeranie procesov, s ohľadom na balíčky yum-plugin-remove-with-leaves.noarch: Yum plugin na odstránenie závislostí, ktoré sa už nepoužívajú kvôli odstráneniu yum-plugin-rpm -warm-cache.noarch: Yum plugin na skorý prístup k súborom rpmdb na zahriatie prístupu k db yum-plugin-show-leaves.noarch: Yum plugin, ktorý zobrazuje novo nainštalované balíčky listov yum-plugin-tmprepo.noarch: Yum plugin pridať dočasné úložiská yum-plugin-tsflags.noarch: Yum plugin na pridanie tsflags pomocou príkazového riadka yum-plugin-upgrade-helper.noarch: Yum plugin na pomoc pri inováciách na ďalšiu distribučnú verziu yum-plugin-ověřit.noarch: Yum plugin na overenie príkazu a možnosti yum-plugin-versionlock.noarch: Yum plugin na zamknutie aktualizácie aktualizovaných balíkov 

Vybraný doplnok môžete nainštalovať pomocou príkazu yum install, rovnako ako akýkoľvek iný balík:

yum install yum-plugin-changelog

yum -y nainštalovať yum-versionlock

Ak chcete zablokovať aktualizáciu balíka prostredníctvom doplnku, postupujte takto:

yum versionlock nginx

Zoznam blokovaných balíkov:

yum versionlock list

Odstránenie balíka z blokovaných:

yum versionlock zmazať nginx

Ak v určitom okamihu nepotrebujete konkrétny doplnok, môžete ho zakázať pridaním predpony, keď sa volá yum:

--disableplugin = najrýchlejší film

Alebo vypnite všetky doplnky nainštalované v systéme:

--noplugins

Použitie yum prostredníctvom proxy

Yum používa protokol HTTP / 1.1 na prácu s archívmi programov. Ak má váš server so systémom Linux prístup na internet iba prostredníctvom servera proxy proxy HTTP, môžete názov servera proxy uviesť v konfiguračnom súbore /etc/yum.con v časti [main]:

proxy = http: // proxyservername: 3128

Ak proxy server vyžaduje autorizáciu, pridajte riadky:

proxy_proxy_username = user
proxy_password = pass

Ak chcete skontrolovať yum prostredníctvom proxy servera, použite príkaz

yum clean all && yum search nginx

Pre overenie som zadal verejný proxy server z Nemecka a počas inštalácie fungoval najrýchlejší doplnok, nájdené zrkadlá, z ktorých bude rýchlosť vyššia:

Ak potrebujete proxy používať iba pre niektoré archívy, nemusíte upravovať súbor /etc/yum.conf a v proxy konfiguračnom súbore špecifikovať nastavenia proxy. /etc/yum.repos.d/vash_konfig.repo.

V tomto článku sme sa preto zaoberali základnými funkciami správcu rpm pre balík yum v systéme Linux CentOS / RHEL. V nasledujúcom článku sa budeme viac baviť o správe úložísk v Yum. Zoznámte sa, vyskúšajte yum vo svojej práci.