Hoe u repositories instelt en beheert in CentOS en RHEL

Hoe om te gaan met repositories in CentOS — Want natuurlijk moet Linux het weer ingewikkelder maken dan nodig is.

Als je ooit hebt geprobeerd je systeem up-to-date te houden en tegen vreemde pakketconflicten bent aangelopen of geen nieuwere versie van software kon vinden, ben je niet de enige. De standaard repositories houden de boel meestal stabiel, maar ze zijn niet bepaald de nieuwste versie. Dat is waar repositories van derden – zoals EPEL of Remi – van pas komen. Het installeren hiervan kan je mogelijkheden vergroten, maar eerlijk gezegd kan het een hele klus zijn om uit te zoeken hoe je ze in- of uitschakelt of beheert zonder iets kapot te maken. Laten we daarom eens kijken hoe je dit kunt oplossen – op een manier die je niet tot wanhoop drijft. Je krijgt toegang tot nieuwere software en kunt beter beheren wat er op je computer is geïnstalleerd.

Hoe schakel ik EPEL en Remi Repository in op CentOS?

Wat is het nut ervan en wanneer moet ik me er druk om maken?

Voordat we beginnen, is het goed om te weten: EPEL (Extra Packages for Enterprise Linux) is dé repository voor extra’s – denk aan PHP, monitoringtools en nog veel meer. Remi is ideaal voor het downloaden van de nieuwste PHP- of MySQL-versies. Meestal bieden deze repositories uitkomst als er iets ontbreekt of verouderd is in de standaard repositories. Ze conflicteren niet met core-pakketten, dus het is veilig (meestal – maar soms kunnen er conflicten optreden, dus wees gewaarschuwd).Verwacht dat je nieuwere tools probleemloos kunt installeren zodra ze zijn ingeschakeld.

Hoe schakel je ze in: commando’s en stappen?

  • Controleer eerst welke repositories zijn ingeschakeld: yum repolistmogelijk zijn dit alleen de basisrepository, extra repositories en updates. Dat is prima voor beginners, maar veel nieuwere content ontbreekt.
  • EPEL installeren in CentOS 7: yum install epel-release. Heel eenvoudig. Zodra dat is uitgevoerd, verschijnt de repository direct in je lijst – je hoeft de cache niet te wissen. Zie het als een extra plank in je softwarevoorraadkast.
  • Voor Remi: voer uit. Dit voegt een repository toe met vrij recente PHP- en andere updates.(Vervang ‘7’ uiteraard door je CentOS-versie.)rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  • Wil je een specifieke PHP-versie inschakelen in Remi? Zoek het bestand in /etc/yum.repos.d/ (bijvoorbeeld remi-php73.repo) en stel de juiste instelling in enabled=1. Dit is belangrijk, want anders blijft het bestand gewoon ongebruikt staan.

Pro-tip: Aangepaste repositoryconfiguraties maken

Als een pakket of repository niet beschikbaar is via RPM, kunt u gerust een aangepast .repo- bestand aanmaken in /etc/yum.repos.d/. Voeg gewoon basisinformatie toe, zoals [myrepo]met nameen baseurl. Het toevoegen van MariaDB ziet er bijvoorbeeld zo uit:

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

Hoe u uw repositories beheert en configureert — Een beetje controle kan immers een groot verschil maken.

Waar worden repositoryconfiguraties opgeslagen?

In /etc/yum.repos.d/, met de extensie .repo. Elk bestand is in principe een mini-configuratie voor een repository.

Hoe zien deze bestanden eruit?

Ze bevatten meestal dingen zoals name, baseurl, enabled(1 of 0), en andere opties zoals gpgcheck. Hier is een vereenvoudigd voorbeeld:

[myrepo] name=My Custom Repo baseurl=http://some.server.com/repo/ enabled=1 gpgcheck=1 gpgkey=https://some.server.com/RPM-GPG-KEY 

Hoe schakel ik een repository uit?

  • Bewerk het .repo -bestand
  • Setenabled=0
  • Maak de yum-cache leeg metyum clean all
  • Cache opnieuw opbouwen metyum makecache

Hierdoor wordt de repository niet meer weergegeven in pakketbeheer. Als je de repository tijdelijk wilt uitschakelen, bijvoorbeeld voor een update of installatie, gebruik dan de --disablerepo=REPO_NAMEoptie in je commando. Voorbeeld:

yum update --disablerepo=epel

Hoe schakel ik meerdere repositories tijdelijk uit?

Stel dat je alleen updates wilt uitvoeren vanuit een specifieke repository (zoals MariaDB).Voer dan het volgende commando uit:

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

Yum-utils gebruiken voor eenvoudiger beheer

Deze set tools (installeren met yum -y install yum-utils) kan het in- of uitschakelen van repositories vereenvoudigen, vooral bij complexere configuraties. Om bijvoorbeeld remi uit te schakelen: yum-config-manager --disable remiof om een ​​repository volledig te verwijderen, verwijdert u het .repo- bestand en voert u vervolgens yum clean allen uit yum makecache.

Controleren op pakketupdates in specifieke repositories

Als je wilt zien welke updates er beschikbaar zijn vanuit een bepaalde repository, voer dan het volgende commando uit:

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

Op deze manier kunt u bijhouden wat klaar is voor gebruik, zonder dat uw weergave volloopt met alle repositories.

Andere repositories die het kennen waard zijn — Want waarom niet?

  • MariaDB : Volg de instructies voor het instellen van hun repository en voeg het [mariadb]repositorybestand toe om stabiele of de nieuwste MariaDB-versies te verkrijgen.
  • Nginx : Voor webservers kunt u een bestand aanmaken in /etc/yum.repos.d/nginx.repo met de relevante repository-informatie. De officiële instructies van Nginx bevatten vaak gpg-sleutels en de juiste URL’s voor uw CentOS-versie.
  • Webtatic : Ondersteunt PHP, maar de nieuwste versie loopt mogelijk een paar versies achter op Remi. Installeren metrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  • MySQL : Als je MySQL gebruikt, download dan het RPM-pakket van [de website van Oracle](https://dev.mysql.com/downloads/repo/yum/) en volg hun instructies. Houd er wel rekening mee dat MariaDB tegenwoordig de standaard is op de meeste Linux-servers.

Deze repositories zijn over het algemeen betrouwbaar, maar controleer altijd de URL’s en GPG-sleutels. Linux weet de zaken natuurlijk altijd weer ingewikkelder te maken, net wanneer je dacht dat je alles begreep.

Samenvatting

Het beheren van repositories in CentOS hoeft geen probleem te zijn als je het eenmaal door hebt: download de juiste RPM’s, pas de configuraties aan en houd je lijst met ingeschakelde repositories in de gaten. Soms maakt het uitschakelen van een repository yum-config-managerof het bewerken van het .repo- bestand al een groot verschil. De kunst is om te weten welke repositories je ingeschakeld moet laten en welke je moet uitschakelen als er problemen optreden of als je de nieuwste versie wilt hebben.

Samenvatting

  • Installeer extra repositories zoals EPEL en Remi, afhankelijk van je behoeften.
  • Bewerk bestanden in /etc/yum.repos.d/ voor aangepaste controle
  • Gebruik yum clean allen yum makecachena wijzigingen
  • Zoek specifieke repositories op metyum check-update --disablerepo="*" --enablerepo=yourrepo
  • Tools zoals yum-utils maken repositorybeheer eenvoudiger.

Hopelijk scheelt dit iemand een paar uur. Het is een beetje een gedoe, maar hiermee zou de wirwar aan repositories in ieder geval een stuk overzichtelijker moeten zijn.