Hoe installeer je RPM-pakketten in CentOS/RHEL Linux?

Gepubliceerd 3 juli 2024

Probleem: RPM-pakketten installeren op CentOS/RHEL

CentOS- en RHEL Linux-gebruikers moeten vaak nieuwe software installeren of programma's bijwerken. RPM-pakketten (Red Hat Package Manager) zijn een gangbaar formaat voor software op deze systemen. Het installeren van RPM-pakketten kan echter moeilijk zijn voor nieuwe gebruikers, wat fouten of onvolledige installaties kan veroorzaken.

RPM-pakketten installeren met YUM/DNF

YUM gebruiken om pakketten uit repositories te installeren

YUM is een pakketbeheerder voor CentOS- en RHEL-systemen. Het maakt het gemakkelijker om softwarepakketten te installeren, bij te werken en te verwijderen.

Om een pakket te installeren met YUM, open een terminal en typ:

sudo yum install package_name

Vervang "package_name" door de naam van de software die u wilt installeren.

Om te zoeken naar pakketten in YUM-repositories, gebruik dit commando:

yum search keyword

Dit toont een lijst van pakketten die overeenkomen met uw zoekterm.

YUM verwerkt afhankelijkheden, dit zijn andere pakketten die nodig zijn om de software te laten werken. Wanneer u een pakket installeert, zal YUM alle benodigde afhankelijkheden installeren.

RPM-pakketten installeren met DNF

DNF is de pakketbeheerder van de volgende generatie, gebouwd om de functies van YUM te verbeteren. Het is de standaard pakketbeheerder in nieuwere versies van CentOS en RHEL.

Om een pakket te installeren met DNF is het commando vergelijkbaar met YUM:

sudo dnf install package_name

DNF heeft enkele voordelen ten opzichte van YUM:

  • Snellere prestaties
  • Beter geheugengebruik
  • Consistenter gedrag

Om software-repositories te beheren met DNF, kunt u commando's gebruiken zoals:

dnf repolist

Dit toont alle ingeschakelde repositories.

dnf config-manager --add-repo repository_url

Dit voegt een nieuwe repository toe aan uw systeem.

DNF heeft ook betere oplossing van afhankelijkheden, wat minder conflicten betekent bij het installeren van pakketten.

Handmatige installatie van RPM-bestanden

RPM-bestanden downloaden

U kunt RPM-pakketten downloaden van:

  • Officiële projectwebsites
  • CentOS/RHEL-repositories
  • Repositories van derden

Om de integriteit van het bestand te verifiëren, controleer de SHA256-checksum:

sha256sum filename.rpm

Vergelijk de uitvoer met de checksum op de bronwebsite.

RPM-bestanden installeren met het rpm-commando

Om een RPM-bestand te installeren, gebruik dit commando:

sudo rpm -ivh package_name.rpm

Opties:

  • i: install (installeren)
  • v: verbose (uitgebreid)
  • h: print hash marks (hash-markeringen weergeven)

Bij het installeren van RPM-bestanden moet u afhankelijkheden afhandelen. Als er ontbrekende afhankelijkheden zijn, zal het rpm-commando foutmeldingen weergeven. Installeer deze afhankelijkheden voordat u het opnieuw probeert.

Om te controleren of een pakket is geïnstalleerd:

rpm -q package_name

Dit toont de pakketversie als deze is geïnstalleerd, of een foutmelding als dat niet het geval is.

Om een geïnstalleerd pakket te verifiëren:

rpm -V package_name

Dit controleert de geïnstalleerde bestanden tegen de pakketdatabase om ervoor te zorgen dat er niets is veranderd.

Alternatieve methoden voor pakketinstallatie

Grafische pakketbeheerders gebruiken

Grafische pakketbeheerders bieden een visuele interface voor software-installatie op CentOS/RHEL-systemen. Tools zoals PackageKit en GNOME Software laten u pakketten visueel bladeren, installeren en beheren.

Voordelen van GUI-gebaseerde installatie:

  • Eenvoudig te gebruiken
  • Visuele weergave van pakketten
  • Eenvoudige interface voor updates en verwijderingen

Beperkingen van GUI-gebaseerde installatie:

  • Bevat mogelijk niet alle pakketten
  • Minder controle over opties
  • Kan langzamer zijn dan opdrachtregeltools

Beheer van repositories van derden

Het toevoegen van repositories van derden vergroot de software die beschikbaar is voor uw CentOS/RHEL-systeem. Deze repositories bevatten vaak software die niet in de standaard repositories staat.

Om een repository van derden toe te voegen:

  1. Download het repository-bestand:

    sudo yum install repository_url
  2. Schakel de repository in:

    sudo yum-config-manager --enable repository_name

Pakketten installeren uit niet-standaard bronnen:

  • Gebruik YUM- of DNF-commando's na het toevoegen van de repository
  • Wees voorzichtig met repositories van derden, omdat ze de systeemstabiliteit kunnen beïnvloeden
  • Controleer de reputatie van de repository voordat u deze aan uw systeem toevoegt

Werk uw pakketlijst bij na het toevoegen van nieuwe repositories:

sudo yum update

of

sudo dnf update

Dit houdt uw systeem op de hoogte van nieuwe pakketten uit alle ingeschakelde repositories.

Probleemoplossing bij RPM-pakketinstallatie

Veelvoorkomende installatieproblemen

Bij het installeren van RPM-pakketten kunt u deze problemen tegenkomen:

Afhankelijkheidsconflicten treden op wanneer een pakket specifieke versies van andere software nodig heeft. Om deze op te lossen:

  1. Gebruik YUM of DNF om het pakket te installeren, omdat deze afhankelijkheden automatisch afhandelen.
  2. Als u het rpm-commando gebruikt, installeer ontbrekende afhankelijkheden handmatig.
  3. Gebruik de --nodeps-optie met rpm, maar wees voorzichtig omdat dit installaties onstabiel kan maken.

Pakketcompatibiliteitsproblemen kunnen optreden bij het installeren van software die niet is gemaakt voor uw systeemversie. Om dit op te lossen:

  1. Controleer de systeemvereisten van het pakket voor installatie.
  2. Zoek alternatieve versies die werken met uw systeem.
  3. Probeer te compileren vanuit de broncode als er geen compatibel pakket bestaat.

Repository-connectiviteitsproblemen kunnen pakketinstallatie stoppen. Om op te lossen:

  1. Controleer uw internetverbinding.
  2. Controleer de repository-URL in uw configuratiebestanden.
  3. Gebruik het 'ping'-commando om de connectiviteit met de repository-server te testen.
  4. Probeer een andere mirror als deze beschikbaar is.

Pakketten bijwerken en upgraden

Uw systeem up-to-date houden is goed voor beveiliging en stabiliteit. Met YUM/DNF:

Om alle pakketten bij te werken:

sudo yum update

of

sudo dnf update

Om een specifiek pakket te upgraden:

sudo yum upgrade package_name

of

sudo dnf upgrade package_name

Voor systeembrede upgrades:

  1. Maak een back-up van belangrijke gegevens voordat u begint.
  2. Gebruik dit commando:
    sudo yum upgrade

    of

    sudo dnf upgrade
  3. Start uw systeem opnieuw op na een grote upgrade.

Regelmatige updates helpen uw systeem veilig en stabiel te houden. Stel automatische updates in of maak een schema voor handmatige updates om uw systeem in goede staat te houden.