Dodavanje i upravljanje spremištima u CentOS / RHEL

U standardnim (službenim) repozitorijima RHEL / CentOS dostupan je samo mali broj osnovnih paketa, a ponekad ne nude najnovije verzije programa. Međutim, možete koristiti javne ili privatne spremišta treće strane za instaliranje novih verzija programa na Red Hat Enterprise Linux, CentOS, Oracle Linux i Scientific Linux. Od najčešćih spremišta treće strane mogu se razlikovati Remi i EPEL. U ovom ćemo članku razmotriti značajke povezivanja, upravljanja i korištenja dodatnih spremišta pomoću upravitelja paketa YUM u CentOS 7.

sadržaj:

  • Spajanje EPEL i Remi spremišta u CentOS
  • Konfiguracijske datoteke spremišta (* .repo)
  • Kako onemogućiti spremište u CentOS-u?
  • Provjerite ima li ažuriranja ispravnog spremišta
  • Druga popularna spremišta paketa za CentOS

Repozitorij je ažurirano spremište rpm softverskih paketa za Linux. Razni upravitelji paketa mogu koristiti mrežna spremišta za instaliranje i ažuriranje programa..

Spajanje EPEL i Remi spremišta u CentOS

Pri instaliranju operativnog sustava (u našem primjeru to je CentOS 7) instaliraju se zadana spremišta. Njihov popis možete vidjeti sljedećom naredbom:

yum repolist

Kao što možete vidjeti na snimku zaslona, ​​sustav ima instalirana 3 spremišta - bazu, dodataka, ažuriranja.

Ova su osnovna spremišta dovoljna da započnete instalaciju osnovnog softvera i instaliranje dodatnih spremišta.

Razmotrimo kako dodati dodatna spremišta u CentOS.

Možda trenutno najpopularnije spremište je EPEL.

EPEL (Dodatni paketi za Enterprise Linux) otvoren je i besplatan projekt skladišta koji pruža Fedora tim. Sadrži visokokvalitetne pakete dodatnog softvera za Linux distribucije. Ovo skladište sadrži ogroman broj paketa počevši od ftp-poslužitelja, završavajući s php i uslužnim programima za nadzor sustava. Ovo je najpopularnije sekundarno skladište. Važno je napomenuti da paketi iz EPEL-a nisu u sukobu s izvornim paketima CentOS / RHEL i ne zamjenjuju ih.

EPEL-ovo spremište u CentOS-u 7 vrlo je jednostavno instalirati (za razliku od CentOS-a 6) putem RPM paketa (ovo je najjednostavniji način dodavanja spremišta):

yum instalirajte epel-release

Nakon instalacije ovo se spremište prikazuje na popisu, čak i bez dodatnih manipulacija (brisanje yum predmemorije nije potrebno).

Da biste povezali Remi spremište, pokrenite naredbu:

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

Remi - još jedno popularno spremište za CentOS. Sadrži najnovije verzije php-a, kao i mysql. Stvorio ga je čovjek po imenu Remi Collet. Da biste koristili ovo spremište, Epel mora biti instaliran na sustav. Imajte na umu da može doći do sukoba između paketa iz ovog skladišta i paketa iz baznih spremišta..

Ako za željeno spremište ne postoji RPM paket, možete ga dodati ručno kreirajući konfiguracijsku .repo datoteku u direktoriju /etc/yum.repos.d (pogledajte sljedeći odjeljak).

Da biste razumjeli iz kojih se spremišta određeni paketi instaliraju na vašem sustavu, možete prikazati potpuni popis paketa:

popis yum instaliran

Kao što možete vidjeti, za svaki je paket naznačen iz kojeg je spremišta (na skripti se nalaze spremišta baza, ažuriranje, epel i anakonda).

Možete navesti pakete dostupne za instalaciju u određenom spremištu:

yum repo-pkgs epel list

Konfiguracijske datoteke spremišta (* .repo)

Sve konfiguracijske datoteke spremišta nalaze se u direktoriju /etc/yum.repos.d/. konfiguracijska datoteka * .repo. Tipična konfiguracijska datoteka spremišta sadrži sljedeće parametre:

  • ime - naziv spremišta;
  • baseurl - veza do spremišta (može biti ftp: // adresa, http: // adresa, https: // adresa ili datoteka: // adresa za lokalno spremište);
  • omogućeno - da li koristiti ovo spremište: 1 - spremište je povezano, 0 - onemogućeno;
  • async - da li koristiti paralelno učitavanje paketa (automatsko / uključeno / isključeno);
  • gpgcheck - da li provesti provjeru GPG-a (1 - provjera);
  • gpgkey - veza na GPG ključ;
  • isključiti - popis isključenih paketa;
  • includepkgs - popis uključenih paketa;
  • mirrorlist - popis zrcala spremišta.

U minimalnom slučaju, repo datoteka može izgledati ovako:

[rep_name] name = rep_name baseurl = rep_url

Na primjer, nakon povezivanja REMII spremišta, nekoliko Remi konfiguracijskih datoteka (remi - *. Repo) pojavit će se u direktoriju spremišta..

Kao što vidite, Remi ima zasebnu konfiguracijsku datoteku za svaku verziju php-a. Morate uključiti verziju koja vam je potrebna u konfiguracijsku datoteku, na primjer, na poslužitelju ću imati php 7.3, za ovo sam uključio određeno spremište (odredio sam omogućeno = 1 u datoteci remi-php73.repo):

Možete pohraniti spremište ručno, za to morate stvoriti konfiguracijsku datoteku spremišta u direktoriju /etc/yum.repos.d/. Spojite MaruaDB spremište.

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

Dodajte mu podatke koje nam pruža MariaDB developer paket:

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

Kako onemogućiti spremište u CentOS-u?

Da biste prekinuli vezu s jednim povezanim spremištem, samo navedite njegovu konfiguracijsku datoteku omogućeno = 0.

Nakon toga, morate resetirati predmemoriju u yum:

sve očistite

I ponovo ga stvorite:

yum makecache

Sada kada instalirate ili ažurirate pakete, remi-php73 spremište se neće koristiti.

Ako želite da se određeno spremište ne koristi samo prilikom izvršavanja trenutne naredbe paketa za ažuriranje / instaliranje, možete spremiti spremište kao dio yum upita, na primjer:

yum update -disablerepo = epel

U ovom smo primjeru onemogućili spremište EPEL-a i ažurirali pakete na sustavu..

Možete privremeno onemogućiti sva spremišta osim određenih. Na primjer, za instaliranje ažuriranja samo za pakete iz MariaDB spremišta:

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

Za uklanjanje spremišta koristite uslužni program yum-config-manager koji je uključen u paket yum-utils.

Instalirajte yum-utils:

yum - instalirate yum-utils

Izbrišite spremište kao remi:

yum-config-manager - onemogući remi

Da biste u potpunosti izbrisali spremište, morate izbrisati njegove konfiguracijske datoteke i ažurirati yum predmemoriju.

Provjerite ima li ažuriranja ispravnog spremišta

Možemo provjeriti ima li ažuriranja paketa u potrebnom spremištu, malo izdvojimo naredbu iz posljednjeg stavka:

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

Na ovaj način možete upravljati povezanim spremištima na poslužitelju. Imajte na umu da različita spremišta mogu sadržavati iste pakete, a pri nadogradnji možete imati sukob verzija. Stoga uvijek ostavljajte omogućena samo ona spremišta s kojima radite..

Druga popularna spremišta paketa za CentOS

MariaDB - kao što ime sugerira, ovo je spremište koje sadrži MariaDB pakete. Repozitorij su kreirali MariaDB programeri, održava se i stalno se ažurira..

Da biste instalirali ovo spremište u sustav, morate kreirati repo datoteku sa sadržajem za to:

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

Nginx - slično prethodnom spremištu, nosi pakete povezane s nginx httpd poslužiteljem.

A spajanje ovog spremišta slično je povezivanju MariaDB spremišta. Napravite .repo datoteku i stavite te podatke tamo:

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

Ovaj je popis spremišta dovoljan za konfiguriranje takozvanog LAMP-a s nginxom instaliranim kao prednji poslužitelj.

Možda je ovaj popis spremišta dovoljan gotovo svakom korisniku, dat ću još par primjera manje ili više popularnih.

Webtatic - Ovo skladište podržava ograničeni broj stručnjaka, uglavnom Andy Thompson, sadrži pakete povezane s php-om, ali manje popularni od Remija, i pretpostavljam zašto. U vrijeme pisanja teksta najnovija inačica php-a u ovom spremištu bila je 7,2.

webtatička lista yum repo-pkgs | grep php7

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

Da biste povezali ovo spremište, morate instalirati rpm paket:

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

MySQL - dobro, a možda ću te podsjetiti na mysql. Nisam instalirao ovo spremište zajedno s onim popularnim, jer je po mom mišljenju mysql kao poslužitelj baze podataka nestao u pozadini i u osnovi je MariaDB instaliran na poslužiteljima. Ali ako netko želi instalirati točno mysql (na primjer, mysql je potreban za Bitrix), možete spojiti ovo spremište sa sobom. Na primjer, ako želite povezati mysql 5.7:

Preuzmite paket:

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

I instalirajte ga:

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

Nakon instalacije imao sam priliku instalirati mysql:

U ovom smo članku prikazali značajke upravljanja spremištima u CentOS-u i ispitali korisna spremišta..