Dodajanje in upravljanje skladišč v CentOS / RHEL

V standardnih (uradnih) repozitorijih RHEL / CentOS je na voljo le majhno število osnovnih paketov, včasih pa ne ponujajo najnovejših različic programov. Vendar lahko uporabite javne ali zasebne shrambe drugih proizvajalcev, da namestite nove različice programov v Red Hat Enterprise Linux, CentOS, Oracle Linux in Scientific Linux. Od najpogostejših tretjih skladišč lahko razlikujemo Remi in EPEL. V tem članku bomo preučili značilnosti povezovanja, upravljanja in uporabe dodatnih skladišč z upravljalnikom paketov YUM v CentOS 7.

Vsebina:

  • Povezava skladišč EPEL in Remi s CentOS-om
  • Konfiguracijske datoteke skladišča (* .repo)
  • Kako onemogočiti skladišče v CentOS-u?
  • Preverite posodobitve v pravilnem skladišču
  • Druga priljubljena shramba paketov za CentOS

Repozitorij je posodobljeno skladišče programskih paketov rpm za Linux. Različni upravitelji paketov lahko uporabljajo omrežna skladišča za namestitev in posodabljanje programov..

Povezava skladišč EPEL in Remi s CentOS-om

Pri nameščanju operacijskega sistema (v našem primeru je CentOS 7) so nameščene privzete shrambe. Njihov seznam si lahko ogledate z naslednjim ukazom:

yum repolist

Kot lahko vidite na posnetku zaslona, ​​ima sistem nameščene 3 repozitorijuje - bazo, dodatke, posodobitve.

Ta osnovna skladišča so dovolj, da začnete nameščati osnovno programsko opremo in nameščati dodatna skladišča.

Razmislimo o tem, kako dodati dodatne skladišča v CentOS.

Morda je trenutno najbolj priljubljeno odlagališče EPEL.

EPEL (Dodatni paketi za Enterprise Linux) je odprt in brezplačen projekt repozitorij, ki ga je zagotovila ekipa Fedora. Vsebuje visoko kakovostne pakete dodatne programske opreme za distribucije Linuxa. To shramba gosti ogromno paketov, ki se začnejo s ftp-strežniki, konča pa se s php in pripomočki za nadzor sistema. To je najbolj priljubljeno sekundarno skladišče. Pomembno je upoštevati, da paketi EPEL niso v nasprotju z izvornimi paketi CentOS / RHEL in jih ne nadomestijo.

Repozitorij EPEL v CentOS 7 je zelo preprost za namestitev (za razliko od CentOS 6) prek paketa RPM (to je najlažji način za dodajanje skladišča):

yum namestite epel-release

Po namestitvi je to shramba prikazana na seznamu, tudi brez dodatnih manipulacij (čiščenje predpomnilnika yum ni potrebno).

Če želite povezati repozitorij Remi, zaženite ukaz:

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

Remi - še eno priljubljeno skladišče za CentOS. Vsebuje najnovejše različice php-ja, pa tudi mysql. Ustvaril jo je moški po imenu Remi Collet. Za uporabo tega skladišča mora biti Epel nameščen v sistemu. Upoštevajte, da lahko pride do konfliktov med paketi iz tega skladišča in paketi iz osnovnih skladišč..

Če za želeno skladišče ni paketa RPM, ga lahko dodate tako, da ročno ustvarite konfiguracijsko datoteko .repo v imeniku /etc/yum.repos.d (glejte naslednji razdelek).

Če želite razumeti, iz katerih repozitorij so nameščeni posebni paketi v vašem sistemu, lahko prikažete celoten seznam paketov:

seznam je nameščen

Kot lahko vidite, je za vsak paket naveden, iz katerega skladišča je nameščen (na skripti je na voljo zbirka baz, posodobitev, epel in anakonde).

Pakete, ki so na voljo za namestitev, lahko navedete v določenem skladišču:

yum repo-pkgs epel seznam

Konfiguracijske datoteke skladišča (* .repo)

Vse konfiguracijske datoteke repozitorija se nahajajo v imeniku /etc/yum.repos.d/. V konfiguracijska datoteka * .repo. Običajna konfiguracijska datoteka skladišča vsebuje naslednje parametre:

  • ime - ime skladišča;
  • baseurl - povezava do skladišča (lahko je ftp: // naslov, http: // naslov, https: // naslov ali datoteka: // naslov lokalnega skladišča);
  • omogočeno - ali naj uporabim to repozitorij: 1 - skladišče je povezano, 0 - onemogočeno;
  • asinhroniziranje - ali uporabljati vzporedno nalaganje paketov (samodejno / vklop / izklop);
  • gpgcheck - ali preveriti GPG (1 - ček);
  • gpgkey - povezava do ključa GPG;
  • izključi - seznam izključenih paketov;
  • vključno - seznam vključenih paketov;
  • ogledalo - seznam ogledal v skladišču.

V minimalnem primeru bi lahko datoteka repo izgledala tako:

[rep_name] name = rep_name baseurl = rep_url

Na primer, po povezovanju skladišča REMII se bo v imeniku repozitorija pojavilo več konfiguracijskih datotek Remi (remi - *. Repo)..

Kot vidite, ima Remi za vsako različico php ločeno konfiguracijsko datoteko. V konfiguracijsko datoteko morate vključiti potrebno različico, na primer na svojem strežniku bom imel php 7.3, za to sem vklopil točno to repozitorij (v datoteki remi-php73.repo sem določil omogočeno = 1):

Repozitorij lahko povežete ročno, za to morate ustvariti konfiguracijsko datoteko skladišča v imeniku /etc/yum.repos.d/. Priključite skladišče MaruaDB.

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

Temu dodajte podatke, ki nam jih posreduje razvijalec paketov MariaDB:

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

Kako onemogočiti skladišče v CentOS-u?

Če želite prekiniti povezavo z enim od povezanih repozitorij, samo podajte v njegovi konfiguracijski datoteki omogočeno = 0.

Po tem morate ponastaviti predpomnilnik v yum:

yum čisto vse

In znova ustvarite:

yum makecache

Zdaj pri nameščanju ali posodabljanju paketov repozitorij remi-php73 ne bo uporabljen.

Če želite, da se specifično skladišče ne uporablja samo pri izvajanju trenutnega ukaza za posodobitev / namestitev, lahko na primer shranite depozit kot del poizvedbe yum:

yum posodobitev -disablerepo = epel

V tem primeru smo onemogočili skladišče EPEL in posodobili pakete v sistemu..

Začasno lahko onemogočite vsa, razen določenih skladišč. Na primer, če želite namestiti posodobitve samo za pakete iz skladišča MariaDB:

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

Če želite odstraniti skladišča, uporabite pripomoček yum-config-manager, ki je vključen v paket yum-utils.

Namestite yum-utils:

yum - namestite yum-utils

Izbrišite skladišče kot remi:

yum-config-manager - onemogoči remi

Če želite popolnoma izbrisati skladišče, morate izbrisati njegove konfiguracijske datoteke in posodobiti predpomnilnik yum.

Preverite posodobitve v pravilnem skladišču

Lahko preverimo, ali so v potrebnem skladišču kakšne posodobitve paketov, nekoliko izstopimo iz zadnjega odstavka:

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

Tako lahko upravljate s povezanimi skladišči na strežniku. Upoštevajte, da lahko različna skladišča vsebujejo iste pakete, pri nadgradnji pa lahko pride do konflikta različice. Zato vedno pustite omogočena samo tista skladišča, s katerimi delate..

Druga priljubljena shramba paketov za CentOS

MariaDB - kot že ime pove, je to skladišče, ki vsebuje pakete MariaDB. Repozitorij so ustvarili razvijalci MariaDB, vzdržuje in ga nenehno posodablja..

Če želite namestiti to shrambo v sistem, morate ustvariti repo datoteko z vsebino zanjo:

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

Nginx - podobno kot prejšnje skladišče, nosi pakete, povezane s strežnikom nginx httpd.

In povezovanje tega skladišča je podobno povezovanju skladišča MariaDB. Ustvari datoteko .repo in tam dodaj te podatke:

[nginx-stable] ime = nginx stabilno repo baseurl = http: //nginx.org/packages/CentOS/$releasever/$basearch/ gpgcheck = 1 omogočeno = 1 gpgkey = https: //nginx.org/keys/nginx_signing. ključ

Ta seznam repozitorij je dovolj za konfiguracijo tako imenovanega LAMP, nginx pa je nameščen kot sprednji strežnik.

Morda je ta seznam shramb dovolj za skoraj vsakega uporabnika, dal bom še nekaj primerov bolj ali manj priljubljenih.

Webtatic - To shrambo podpira omejeno število specialistov, predvsem Andy Thompson, vsebuje pakete, povezane s php-om, vendar manj priljubljen kot Remi, in predvidevam, zakaj. V času pisanja je bila zadnja različica php-ja v tem skladišču 7,2.

yum repo-pkgs spletni seznam | grep php7

mod_php71w.x86_64 7.1.31-1.w7 webtatic mod_php72w.x86_64 7.2.21-1.w7 webtatic ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ php72w-uredno.x86_64 7.2.21-1.w7 spletna spletna stran php72w-xml.x86_64 7.2.21-1.w7 webtatic php72w-xmlrpc.x86_64 7.2.21-1.w7 spletna različica 

Če želite povezati to skladišče, morate namestiti paket rpm:

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

MySQL - no, in morda vas bom spomnil na mysql. Tega repozitorija nisem namestil skupaj s priljubljenimi, saj je po mojem mnenju mysql kot strežnik baz podatkov zbledel v ozadje in v bistvu je nameščen MariaDB na strežnikih. Toda, če želi kdo namestiti točno mysql (na primer, za Bitrix je potreben mysql), lahko to shrambo povežete s seboj. Na primer, če želite povezati mysql 5.7:

Prenesite paket:

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

In ga namestite:

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

Po namestitvi sem imel priložnost namestiti mysql:

V tem članku smo prikazali značilnosti upravljanja skladišč v CentOS-u in pregledali uporabna shramba..