Pridávanie a správa úložísk v CentOS / RHEL

V štandardných (oficiálnych) archívoch RHEL / CentOS je k dispozícii iba malý počet základných balíkov a niekedy neponúkajú najnovšie verzie programov. Môžete však použiť verejné alebo súkromné ​​archívy tretích strán na inštaláciu nových verzií programov na Red Hat Enterprise Linux, CentOS, Oracle Linux a Scientific Linux. Z najbežnejších archívov tretích strán je možné rozlíšiť Remi a EPEL. V tomto článku sa budeme zaoberať funkciami pripojenia, správy a používania ďalších úložísk pomocou manažéra balíkov YUM v CentOS 7..

obsah:

  • Prepojenie úložísk EPEL a Remi do CentOS
  • Konfiguračné súbory úložiska (* .repo)
  • Ako zakázať úložisko v CentOS?
  • Vyhľadajte aktualizácie v správnom úložisku
  • Ďalšie populárne archívy balíkov pre CentOS

Úložisko je aktualizované úložisko softvérových balíkov rpm pre Linux. Rôzni správcovia balíkov môžu používať sieťové úložiská na inštaláciu a aktualizáciu programov..

Prepojenie úložísk EPEL a Remi do CentOS

Pri inštalácii operačného systému (v našom príklade CentOS 7) sú nainštalované predvolené úložiská. Ich zoznam môžete zobraziť pomocou nasledujúceho príkazu:

yum repolist

Ako vidíte na snímke obrazovky, systém má nainštalované 3 úložiská - základňa, doplnky, aktualizácie.

Tieto základné úložiská sú dostatočné na to, aby ste mohli začať inštalovať základný softvér a inštalovať ďalšie úložiská.

Uvažujme, ako pridať ďalšie úložiská v CentOS.

Možno najobľúbenejším úložiskom v súčasnosti je EPEL.

EPEL (Extra Packages for Enterprise Linux) je otvorený a bezplatný projekt úložiska poskytovaný tímom Fedora. Obsahuje vysoko kvalitné balíčky ďalšieho softvéru pre distribúcie Linuxu. Toto úložisko je hostiteľom veľkého množstva balíkov, počínajúc ftp-servermi, končiac pomocnými programami pre php a monitorovanie systému. Toto je najobľúbenejšie sekundárne úložisko. Je dôležité si uvedomiť, že balíčky od EPEL nie sú v konflikte s natívnymi balíčkami CentOS / RHEL a nenahrádzajú ich.

Repozitár EPEL v CentOS 7 sa veľmi ľahko inštaluje (na rozdiel od CentOS 6) prostredníctvom balíka RPM (toto je najjednoduchší spôsob, ako pridať úložisko):

yum install epel-release

Po inštalácii sa toto úložisko zobrazí v zozname, a to aj bez ďalších manipulácií (vymazanie vyrovnávacej pamäte yum sa nevyžaduje).

Ak chcete pripojiť úložisko Remi, spustite príkaz:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Remi - ďalšie populárne úložisko pre CentOS. Obsahuje najnovšie verzie php a mysql. Vytvoril ho muž menom Remi Collet. Na použitie tohto archívu musí byť v systéme nainštalovaná aplikácia Epel. Upozorňujeme, že môžu existovať konflikty medzi balíčkami z tohto úložiska a balíčkami zo základných úložísk..

Ak pre požadované úložisko neexistuje žiadny balík RPM, môžete ho pridať ručným vytvorením konfiguračného súboru .repo v adresári /etc/yum.repos.d (pozri nasledujúcu časť).

Aby ste pochopili, z ktorých archívov sú nainštalované konkrétne balíčky vo vašom systéme, môžete zobraziť úplný zoznam balíkov:

Zoznam yum je nainštalovaný

Ako vidíte, pre každý balík sa uvádza, z ktorého úložiska je nainštalovaný (na skripte sú základne, aktualizácie, epel a anaconda)..

Balíky, ktoré sú k dispozícii na inštaláciu, môžete uviesť v konkrétnom úložisku:

zoznam epizód yum repo-pkgs

Konfiguračné súbory úložiska (* .repo)

Všetky konfiguračné súbory úložiska sú umiestnené v adresári /etc/yum.repos.d/. konfiguračný súbor * .repo. Typický konfiguračný súbor úložiska obsahuje nasledujúce parametre:

  • názov - názov úložiska;
  • baseURL - odkaz na archív (môže to byť ftp: // adresa, http: // adresa, https: // adresa alebo súbor: // adresa pre lokálny archív);
  • povolené - či sa má používať tento archív: 1 - úložisko je pripojené, 0 - je deaktivované;
  • asynchrónne - či používať paralelné nakladanie balíkov (automatické / zapnuté / vypnuté);
  • gpgcheck - či vykonať overenie GPG (1 - kontrola);
  • gpgkey - odkaz na kľúč GPG;
  • vylúčiť - zoznam vylúčených obalov;
  • includepkgs - zoznam zahrnutých balení;
  • mirrorlist - zoznam zrkadiel úložiska.

V minimálnom prípade by repo súbor mohol vyzerať takto:

[rep_name] name = rep_name baseurl = rep_url

Napríklad po pripojení úložiska REMII sa v adresári úložiska zobrazí niekoľko konfiguračných súborov Remi (remi - *. Repo)..

Ako vidíte, Remi má pre každú verziu php samostatný konfiguračný súbor. Verziu, ktorú potrebujete, musíte zahrnúť do konfiguračného súboru, napríklad budem mať na svojom serveri php 7.3, preto som zapol toto konkrétne úložisko (v súbore remi-php73.repo, ktorý som uviedol, povolené = 1):

Úložisko môžete pripojiť manuálne, preto musíte v adresári /etc/yum.repos.d/ vytvoriť konfiguračný súbor úložiska. Pripojte úložisko MaruaDB.

nano /etc/yum.repos.d/mariadb.repo

Pridajte k nemu údaje, ktoré nám vývojár balíka MariaDB poskytuje:

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos73-amd64/ gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1 

Ako zakázať úložisko v CentOS?

Ak chcete odpojiť jeden z pripojených archívov, stačí uviesť jeho konfiguračný súbor povolený = 0.

Potom musíte resetovať vyrovnávaciu pamäť v yum:

yum clean all

A znova ho vytvorte:

yum makecache

Teraz, keď inštalujete alebo aktualizujete balíky, repozitár remi-php73 sa nebude používať.

Ak chcete, aby sa konkrétne úložisko nepoužilo iba pri vykonávaní príkazu aktuálny balík aktualizácia / inštalácia, môžete úložisko zakázať ako súčasť dotazu yum, napríklad:

yum update -disablerepo = epel

V tomto príklade sme deaktivovali úložisko EPEL a aktualizovali balíčky v systéme..

Môžete dočasne vypnúť všetky, ale konkrétne úložiská. Napríklad na inštaláciu aktualizácií iba pre balíčky z úložiska MariaDB:

yum update --disablerepo "*" --enablerepo = mariadb

Ak chcete odstrániť archívy, použite obslužný program yum-config-manager, ktorý je súčasťou balíka yum-utils..

Nainštalujte yum-utils:

yum -y nainštalovať yum-utils

Odstrániť úložisko ako remi:

správca yum-config - remisable remi

Ak chcete úložisko úplne odstrániť, musíte odstrániť jeho konfiguračné súbory a aktualizovať vyrovnávaciu pamäť yum.

Vyhľadajte aktualizácie v správnom úložisku

Môžeme skontrolovať, či existujú potrebné aktualizácie balíkov v potrebnom úložisku, trochu mimo príkaz z posledného odseku:

yum check-update --disablerepo "*" --enablerepo = mariadb

Týmto spôsobom môžete na serveri spravovať pripojené archívy. Upozorňujeme, že rôzne úložiská môžu obsahovať rovnaké balíčky a pri inovácii môže dôjsť ku konfliktu verzií. Preto ponechajte povolené iba tie úložiská, s ktorými pracujete..

Ďalšie populárne archívy balíkov pre CentOS

mariadb - ako už názov napovedá, jedná sa o úložisko, ktoré obsahuje balíky MariaDB. Úložisko bolo vytvorené vývojármi MariaDB, je udržiavané a neustále aktualizované..

Ak chcete nainštalovať tento archív do systému, musíte vytvoriť repo súbor s jeho obsahom:

[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos73-amd64/ gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1

Nginx - podobne ako v predchádzajúcom úložisku, nesie balíky súvisiace so serverom nginx httpd.

A pripojenie tohto úložiska je podobné ako pripojenie úložiska MariaDB. Vytvorte súbor .repo a vložte doň tieto informácie:

[nginx-stabilný] názov = nginx stabilný repo baseurl = http: //nginx.org/packages/CentOS/$releasever/$basearch/ gpgcheck = 1 enabled = 1 gpgkey = https: //nginx.org/keys/nginx_signing. kľúč

Tento zoznam úložísk je dostatočný na konfiguráciu tzv. LAMP s nainštalovaným serverom nginx ako front-end serverom..

Možno, že tento zoznam úložísk je dosť pre takmer každého užívateľa, dám pár ďalších príkladov viac či menej populárnych.

Webtatic - Toto úložisko podporuje obmedzený počet špecialistov, najmä Andy Thompson, obsahuje balíčky súvisiace s php, ale menej populárne ako Remi, a myslím, že prečo. V čase písania správy bola najnovšia verzia php v tomto úložisku 7.2.

webový zoznam yum repo-pkgs | grep php7

mod_php71w.x86_64 7.1.31-1.w7 webtatic mod_php72w.x86_64 7.2.21-1.w7 webtatic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ php72w-tidy.x86_64 7.2.21-1.w7 webtatic php72w-xml.x86_64 7.2.21-1.w7 webtatic php72w-xmlrpc.x86_64 7.2.21-1.w7 webtatic 

Na pripojenie tohto úložiska je potrebné nainštalovať balík rpm:

ot./min. - https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

MySQL - dobre, a možno vám pripomeniem mysql. Tento archív som neinštaloval spolu s populárnymi, pretože podľa môjho názoru mysql ako databázový server zmizol v pozadí a na servery sa v podstate inštaluje MariaDB. Ale ak niekto chce nainštalovať presne mysql (napríklad, mysql je potrebný pre Bitrix), môžete si toto úložisko pripojiť k sebe. Napríklad, ak sa chcete pripojiť mysql 5.7:

Stiahnite si balík:

wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

A nainštalujte ho:

rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

Po inštalácii som mal možnosť nainštalovať mysql:

V tomto článku sme poukázali na vlastnosti správy archívov v CentOS a preskúmali užitočné archívy..