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:
-
Download het repository-bestand:
sudo yum install repository_url -
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:
- Gebruik YUM of DNF om het pakket te installeren, omdat deze afhankelijkheden automatisch afhandelen.
- Als u het rpm-commando gebruikt, installeer ontbrekende afhankelijkheden handmatig.
- 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:
- Controleer de systeemvereisten van het pakket voor installatie.
- Zoek alternatieve versies die werken met uw systeem.
- Probeer te compileren vanuit de broncode als er geen compatibel pakket bestaat.
Repository-connectiviteitsproblemen kunnen pakketinstallatie stoppen. Om op te lossen:
- Controleer uw internetverbinding.
- Controleer de repository-URL in uw configuratiebestanden.
- Gebruik het 'ping'-commando om de connectiviteit met de repository-server te testen.
- 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:
- Maak een back-up van belangrijke gegevens voordat u begint.
- Gebruik dit commando:
sudo yum upgradeof
sudo dnf upgrade - 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.





