Přidávání a správa úložišť v CentOS / RHEL

Ve standardních (oficiálních) úložištích RHEL / CentOS je k dispozici pouze malé množství základních balíčků a někdy nenabízejí nejnovější verze programů. Můžete však použít veřejné nebo soukromé úložiště třetích stran k instalaci nových verzí programů na Red Hat Enterprise Linux, CentOS, Oracle Linux a Scientific Linux. Z nejběžnějších úložišť třetích stran lze rozlišit Remi a EPEL. V tomto článku se budeme zabývat funkcemi připojení, správy a používání dalších úložišť pomocí správce balíčků YUM v CentOS 7.

Obsah:

  • Propojení repozitářů EPEL a Remi se systémem CentOS
  • Konfigurační soubory úložiště (* .repo)
  • Jak zakázat úložiště v CentOS?
  • Vyhledejte aktualizace ve správném úložišti
  • Další populární úložiště balíčků pro CentOS

Úložiště je aktualizované úložiště softwarových balíčků rpm pro Linux. Různí správci balíčků mohou používat síťové úložiště k instalaci a aktualizaci programů..

Propojení repozitářů EPEL a Remi se systémem CentOS

Při instalaci operačního systému (v našem příkladu je to CentOS 7) jsou nainstalovány výchozí repozitáře. Jejich seznam můžete zobrazit pomocí následujícího příkazu:

yum repolist

Jak je vidět na obrázku, v systému jsou nainstalovány 3 úložiště - základní, zvláštní, aktualizace.

Tyto základní úložiště stačí k tomu, abyste mohli začít instalovat základní software a instalovat další úložiště.

Podívejme se, jak přidat další úložiště v CentOS.

Snad nejoblíbenějším úložištěm v současné době je EPEL.

EPEL (Extra Packages for Enterprise Linux) je otevřený a bezplatný projekt úložiště poskytovaný týmem Fedora. Obsahuje vysoce kvalitní balíčky dalšího softwaru pro distribuce Linuxu. Toto úložiště hostí velké množství balíčků počínaje ftp-servery a končící nástroji pro monitorování php a systému. Toto je nejoblíbenější sekundární úložiště. Je důležité si uvědomit, že balíčky z EPEL nejsou v konfliktu s nativními balíčky CentOS / RHEL a nenahrazují je.

Úložiště EPEL v CentOS 7 se velmi snadno instaluje (na rozdíl od CentOS 6) prostřednictvím balíčku RPM (to je nejjednodušší způsob, jak přidat úložiště):

yum install epel-release

Po instalaci se toto úložiště zobrazí v seznamu, a to i bez dalších manipulací (vymazání mezipaměti yum není nutné).

Chcete-li připojit úložiště Remi, spusťte příkaz:

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

Remi - další populární úložiště pro CentOS. Obsahuje nejnovější verze php a mysql. Vytvořil jej muž jménem Remi Collet. Chcete-li použít toto úložiště, musí být v systému nainstalována aplikace Epel. Upozorňujeme, že mezi balíčky z tohoto úložiště a balíčky ze základních úložišť mohou být konflikty..

Pokud pro požadované úložiště neexistuje žádný balíček RPM, můžete jej přidat ručně vytvořením konfiguračního souboru .repo v adresáři /etc/yum.repos.d (viz další část).

Chcete-li pochopit, ze kterých úložišť jsou nainstalovány ve vašem systému, můžete zobrazit úplný seznam balíčků:

Seznam yum nainstalován

Jak vidíte, pro každý balíček je uvedeno, ze kterého úložiště je nainstalováno (na skriptu jsou základny, aktualizace, epel a anaconda)..

Balíčky dostupné pro instalaci můžete uvést v konkrétním úložišti:

yum repo-pkgs seznam epelů

Konfigurační soubory úložiště (* .repo)

Všechny konfigurační soubory úložiště jsou umístěny v adresáři /etc/yum.repos.d/. V konfigurační soubor * .repo. Typický konfigurační soubor úložiště obsahuje následující parametry:

  • jméno - název úložiště;
  • baseurl - odkaz na úložiště (může to být ftp: // adresa, http: // adresa, https: // adresa nebo soubor: // adresa pro místní úložiště);
  • povoleno - zda použít tento úložiště: 1 - úložiště je připojeno, 0 - je deaktivováno;
  • async - zda použít paralelní načítání balíků (auto / on / off);
  • gpgcheck - zda provést ověření GPG (1 - kontrola);
  • gpgkey - odkaz na klíč GPG;
  • vyloučit - seznam vyloučených balíčků;
  • včetněepkgs - seznam zahrnutých balíčků;
  • zrcadlový seznam - seznam zrcadlených úložišť.

Minimálně by repo soubor mohl vypadat takto:

[rep_name] name = rep_name baseurl = rep_url

Například po připojení úložiště REMII se v adresáři úložiště objeví několik konfiguračních souborů Remi (remi - *. Repo)..

Jak vidíte, Remi má pro každou verzi php samostatný konfigurační soubor. Do konfiguračního souboru musíte zahrnout verzi, kterou potřebujete, například budu mít na serveru php 7.3, proto jsem zapnul toto konkrétní úložiště (v souboru remi-php73.repo, který jsem uvedl enabled = 1):

Repozitář můžete připojit ručně, musíte proto vytvořit konfigurační soubor úložiště v adresáři /etc/yum.repos.d/. Připojte úložiště MaruaDB.

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

Přidejte k tomu data, která nám vývojář balíčku 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 

Jak zakázat úložiště v CentOS?

Chcete-li odpojit jeden z připojených úložišť, stačí zadat jeho konfigurační soubor povoleno = 0.

Poté musíte resetovat mezipaměť v yum:

yum clean all

A znovu to vytvořte:

yum makecache

Nyní při instalaci nebo aktualizaci balíčků nebude repozitář remi-php73 použit.

Pokud chcete, aby konkrétní úložiště nebylo použito pouze při provádění aktuálního příkazu aktualizace / instalace balíčku, můžete úložiště deaktivovat jako součást dotazu yum, například:

yum update -disablerepo = epel

V tomto příkladu jsme deaktivovali úložiště EPEL a aktualizovali balíčky v systému..

Můžete dočasně deaktivovat všechna úložiště kromě konkrétních. Chcete-li například nainstalovat aktualizace pouze pro balíčky z úložiště MariaDB:

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

Chcete-li odstranit úložiště, použijte obslužný program yum-config-manager, který je součástí sady yum-utils..

Nainstalujte yum-utils:

yum -y nainstalovat yum-utils

Odstraňte úložiště jako remi:

yum-config-manager - disisable remi

Chcete-li úložiště zcela odstranit, musíte odstranit jeho konfigurační soubory a aktualizovat mezipaměť yum.

Vyhledejte aktualizace ve správném úložišti

Můžeme zkontrolovat, zda existují aktualizace balíků v nezbytném úložišti, trochu mimo příkaz z posledního odstavce:

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

Tímto způsobem můžete spravovat připojená úložiště na serveru. Mějte na paměti, že různé úložiště může obsahovat stejné balíčky a při upgradu může dojít ke konfliktu verzí. Proto vždy ponechte povoleno pouze ty úložiště, se kterými pracujete..

Další populární úložiště balíčků pro CentOS

MariaDB - jak název napovídá, jedná se o úložiště, které obsahuje balíčky MariaDB. Úložiště bylo vytvořeno vývojáři MariaDB, je udržováno a neustále aktualizováno..

Chcete-li nainstalovat toto úložiště do systému, musíte vytvořit repo soubor s jeho obsahem:

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

Nginx - podobně jako předchozí úložiště, nese balíčky související se serverem nginx httpd.

A připojení tohoto úložiště je podobné jako připojení úložiště MariaDB. Vytvořte soubor .repo a vložte tyto informace:

[nginx-stabilní] jméno = nginx stabilní repo baseurl = http: //nginx.org/packages/CentOS/$releasever/$basearch/ gpgcheck = 1 enabled = 1 gpgkey = https: //nginx.org/keys/nginx_signing. klíč

Tento seznam repozitářů je dostatečný pro konfiguraci tzv. LAMP, s nginx nainstalovaným jako front-end server.

Možná, že tento seznam úložišť je dost pro téměř každého uživatele, dám pár dalších příkladů více či méně populárních.

Webtatic - Toto úložiště je podporováno omezeným počtem odborníků, zejména Andy Thompsonem, obsahuje balíčky týkající se php, ale méně populární než Remi, a myslím, proč. V době psaní byla nejnovější verze php v tomto úložišti 7,2.

webový seznam 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 

Pro připojení tohoto úložiště je třeba nainstalovat balíček rpm:

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

MySQL - no, a možná vám budu připomínat mysql. Nainstaloval jsem toto úložiště společně s těmi oblíbenými, protože podle mého názoru mysql jako databázový server zmizel v pozadí a v podstatě je na servery nainstalován MariaDB. Ale pokud chce někdo nainstalovat přesně mysql (například, je třeba mysql pro Bitrix), můžete si toto úložiště připojit k sobě. Například, pokud se chcete připojit mysql 5.7:

Stáhněte si balíček:

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

A nainstalovat:

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

Po instalaci jsem měl možnost nainstalovat mysql:

V tomto článku jsme ukázali funkce správy repozitářů v CentOS a prozkoumali užitečné repozitáře..