Adattárak hozzáadása és kezelése a CentOS / RHEL-ben

A szokásos (hivatalos) RHEL / CentOS adattárakban csak kevés alapcsomag érhető el, és néha nem kínálják a programok legújabb verzióit. Ugyanakkor harmadik féltől származó nyilvános vagy magántulajdonban lévő tárolókkal is telepítheti a programok új verzióit a Red Hat Enterprise Linux, CentOS, Oracle Linux és Scientific Linux rendszerekre. A leggyakoribb harmadik fél adattárak közül a Remi és az EPEL különböztethető meg. Ebben a cikkben megvizsgáljuk a kiegészítő tárolók összekapcsolásának, kezelésének és használatának funkcióit a YOS csomagkezelővel a CentOS 7-ben.

Tartalom:

  • Az EPEL és a Remi adattárak csatlakoztatása a CentOS-hoz
  • Lerakatkonfigurációs fájlok (* .repo)
  • A lerakat letiltása a CentOS-ban?
  • Ellenőrizze, hogy vannak-e frissítések a megfelelő lerakatban
  • Más népszerű csomagleraktárak a CentOS számára

A lerakat egy rpm szoftvercsomag frissített lerakatja a Linux számára. Különböző csomagkezelők használhatják a hálózati adattárakat a programok telepítéséhez és frissítéséhez..

Az EPEL és a Remi adattárak csatlakoztatása a CentOS-hoz

Az operációs rendszer (a példánkban a CentOS 7) telepítésekor az alapértelmezett adattárak kerülnek telepítésre. A listájuk a következő paranccsal tekinthető meg:

Yum repolist

Amint a képernyőképen látható, a rendszerbe 3 tároló van telepítve - alap, extrák, frissítések.

Ezek az alapvető adattárak elegendőek az alapszoftverek és a további adattárak telepítésének megkezdéséhez.

Fontolja meg, hogyan lehet további tárolókat hozzáadni a CentOS-hoz.

Talán a legnépszerűbb adattár az EPEL.

EPEL (Extra csomagok az Enterprise Linux számára) egy nyílt és ingyenes tárolóprojekt, amelyet a Fedora csapata biztosít. Kiváló minőségű kiegészítő szoftvercsomagokat tartalmaz a Linux disztribúciókhoz. Ez a lerakat hatalmas számú csomagot tárol az ftp-kiszolgálóktól kezdve a php-ig és a rendszerfigyelő segédprogramokig. Ez a legnépszerűbb másodlagos lerakat. Fontos megjegyezni, hogy az EPEL csomagjai nem ütköznek a natív CentOS / RHEL csomagokkal, és nem helyettesítik azokat.

Az EPEL lerakatot a CentOS 7-ben nagyon egyszerűen telepíteni (ellentétben a CentOS 6-lal) az RPM csomagon keresztül (ez a legegyszerűbb módszer a lerakat hozzáadásához):

yum install epel-release

A telepítés után ez a lerakat megjelenik a listában, további manipulációk nélkül is (a yum-gyorsítótár ürítése nem szükséges).

A Remi lerakat csatlakoztatásához futtassa a következő parancsot:

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

Remi - egy másik népszerű tároló a CentOS számára. A php legújabb verzióit, valamint a mysql-t tartalmazza. Egy Remi Collet nevű férfi készítette. A lerakat használatához az Epel-t telepíteni kell a rendszerre. Felhívjuk figyelmét, hogy e tárház csomagjai és az alapraktárak csomagjai között ellentmondások lehetnek..

Ha nincs RPM csomag a kívánt tárolóhoz, akkor hozzáadhatja úgy, hogy manuálisan létrehozza a .repo fájlt a /etc/yum.repos.d könyvtárban (lásd a következő részt).

Annak megértése érdekében, hogy a tárolóhelyek melyik csomagjai vannak telepítve a rendszerre, megjelenítheti a csomagok teljes listáját:

yum lista telepítve

Mint láthatja, minden csomag esetében meg van jelölve, hogy melyik lerakatból van telepítve (vannak alap-, frissítési, epel és anaconda adattárak a szkriptfotón).

A telepítéshez elérhető csomagokat felsorolhatja egy adott lerakatban:

yum repo-pkgs epel listát

Lerakatkonfigurációs fájlok (* .repo)

Az összes lerakatkonfigurációs fájl a könyvtárban található /etc/yum.repos.d/. az konfigurációs fájl * .repo. Egy tipikus lerakat-konfigurációs fájl a következő paramétereket tartalmazza:

  • név - adattár neve;
  • baseURL - link a lerakathoz (lehet ftp: // cím, http: // cím, https: // cím vagy fájl: // a helyi lerakat címe);
  • engedélyezve - ezt a lerakatot használni: 1 - a lerakat csatlakoztatva van, 0 - le van tiltva;
  • aszinkron - a csomagok párhuzamos feltöltésének használata (automatikus / be / ki);
  • gpgcheck - elvégezni-e GPG-ellenőrzést (1 - ellenőrzés);
  • gpgkey - link a GPG-kulcshoz;
  • kizár - a kizárt csomagok listája;
  • includepkgs - a mellékelt csomagok listája;
  • mirrorlist - tároló tükörlista.

Minimális esetben a repo fájl így néz ki:

[rep_name] name = rep_name baseurl = rep_url

Például a REMII lerakat csatlakoztatása után több Remi konfigurációs fájl (remi - *. Repo) jelenik meg a lerakat könyvtárban.

Mint láthatja, a Remi-nek külön konfigurációs fájlja van minden php-verzióhoz. Be kell vonnia a szükséges verziót a konfigurációs fájlba, például a php 7.3-ra lesz a szerverem, ehhez bekapcsoltam az adott tárolót (a remi-php73.repo fájlban, amelyet engedélyezve engedélyeztem = 1):

A lerakat manuálisan csatlakoztatható, ehhez létre kell hoznia egy lerakat-konfigurációs fájlt az /etc/yum.repos.d/ könyvtárban. Csatlakoztassa a MaruaDB tárolót.

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

Adja hozzá azokat az adatokat, amelyeket a MariaDB csomagfejlesztő biztosít nekünk:

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

A lerakat letiltása a CentOS-ban?

Az egyik csatlakoztatott adattár leválasztásához csak adja meg a konfigurációs fájljában engedélyezett = 0.

Ezt követően vissza kell állítania a gyorsítótárat yum-ban:

yum mindent tiszta

És hozza létre újra:

Yum makecache

Most, amikor a csomagokat telepíti vagy frissíti, a remi-php73 lerakat nem kerül felhasználásra.

Ha azt akarja, hogy az adott lerakatot ne csak az aktuális frissítés / telepítés csomag parancsának végrehajtásakor használja, akkor letilthatja az lerakatot a yum lekérdezés részeként, például:

yum update -disablerepo = epel

Ebben a példában letiltottuk az EPEL lerakatot, és frissítettük a csomagokat a rendszeren..

Ideiglenesen letilthatja az összes lerakat kivételével. Például, ha csak a MariaDB lerakatból származó csomagokra szeretne frissítéseket telepíteni:

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

Az adattárak eltávolításához használja a yum-config-manager segédprogramot, amely a yum-utils csomagban található.

Yum-utils telepítése:

yum - Yum-utils telepíthető

Törölje a lerakatot, mint a remi:

yum-config-manager - letiltható remi

A tároló teljes törléséhez törölnie kell a konfigurációs fájljait, és frissítenie kell a yum gyorsítótárat.

Ellenőrizze, hogy vannak-e frissítések a megfelelő lerakatban

Ellenőrizhetjük, hogy vannak-e csomagfrissítések a szükséges lerakatban, egy kicsit az utolsó bekezdésből származó paranccsal:

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

Így kezelheti a csatlakoztatott tárolókat a szerveren. Vegye figyelembe, hogy a különféle lerakatok ugyanazokat a csomagokat tartalmazhatják, és a frissítés során verzióütközés léphet fel. Ezért mindig hagyja engedélyezve csak azokat a tárolókat, amelyekkel dolgozik..

Más népszerű csomagleraktárak a CentOS számára

MariaDB - ahogy a neve is sugallja, ez az adattár, amely a MariaDB csomagokat tartalmazza. Az adattárat a MariaDB fejlesztői készítették, karbantartják és folyamatosan frissítik..

A lerakat rendszerbe történő telepítéséhez létre kell hoznia egy repo fájlt a tartalmával:

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

nginx - hasonlóan az előző tárolóhoz, az nginx httpd szerverhez kapcsolódó csomagokat hordoz.

És a lerakat összekapcsolása hasonló a MariaDB lerakat összekapcsolásához. Hozzon létre .repo fájlt, és tegye ezeket az információkat oda:

[nginx-stabil] name = nginx stabil repo baseurl = http: //nginx.org/packages/CentOS/$releasever/$basearch/ gpgcheck = 1 engedélyezve = 1 gpgkey = https: //nginx.org/keys/nginx_signing. kulcs

Ez a lerakat-lista elegendő az úgynevezett LAMP konfigurálásához, az nginx telepítve az elsődleges kiszolgálóként.

Lehet, hogy ez a lerakat-lista szinte minden felhasználó számára elegendő, néhány további példát mutatok be a többé-kevésbé népszerűségekre.

Webtatic - Ezt a lerakatot korlátozott számú szakember támogatja, főleg Andy Thompson, a php-hez kapcsolódó csomagokat tartalmaz, de kevésbé népszerű, mint a Remi, és azt hiszem, miért. Az írás idején a lerakat php legfrissebb verziója 7.2 volt.

yum repo-pkgs webtatikus lista | 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 

A lerakat csatlakoztatásához telepítenie kell az rpm csomagot:

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

MySQL - Nos, és talán emlékeztetlek a mysql-re. Ezt a lerakatot nem a népszerűivel együtt telepítettem, mivel véleményem szerint a mysql mint adatbázis-kiszolgáló a háttérbe esett, és alapvetően a MariaDB telepítve van a szerverekre. De ha valaki pontosan el akarja telepíteni a mysql-t (például a mysql szükséges a Bitrixhez), akkor ezt a lerakatot összekapcsolhatja magával. Például, ha csatlakozni szeretne a mysql 5.7-hez:

Töltse le a csomagot:

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

És telepítse:

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

A telepítés után lehetőségem volt a mysql telepítésére:

Ebben a cikkben bemutattuk a tárolók kezelésének a funkcióit a CentOS-ban, és megvizsgáltuk a hasznos tárolókat..