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
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
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..