Overzicht
rpm is een essentieel hulpprogramma voor het beheren van softwarepakketten op Red Hat-gebaseerde Linux-systemen. Het biedt functionaliteit voor het installeren, verwijderen, updaten en opvragen van informatie over geïnstalleerde pakketten. Als een low-level pakketbeheerder moet het vaak zelf afhankelijkheden oplossen.
Belangrijkste functies
- Installeren en updaten van RPM-pakketten
- Verwijderen van geïnstalleerde pakketten
- Opvragen van pakketinformatie (installatiestatus, bestandslijsten, metadata, etc.)
- Verifiëren van de integriteit van pakketbestanden
Belangrijkste opties
Het `rpm`-commando biedt verschillende modi en opties om diverse taken uit te voeren. De belangrijkste modi zijn installeren (-i), updaten (-U), verwijderen (-e), opvragen (-q) en verifiëren (-V).
Installatie/Update opties
Verwijderopties
Query opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`rpm` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Toont verschillende scenario's voor het beheren van pakketten met het `rpm`-commando.
RPM-pakket installeren
sudo rpm -ivh mypackage-1.0.0-1.x86_64.rpm
Installeert een lokaal `.rpm`-bestand. Afhankelijkheidsproblemen kunnen optreden.
RPM-pakket updaten of installeren
sudo rpm -Uvh mypackage-1.0.1-1.x86_64.rpm
Update een pakket als het al geïnstalleerd is, anders installeer het nieuw.
Geïnstalleerd pakket verwijderen
sudo rpm -e mypackage
Verwijdert een gespecificeerd pakket van het systeem.
Lijst van alle geïnstalleerde pakketten weergeven
rpm -qa | less
Geeft een lijst weer van de namen en versies van alle geïnstalleerde RPM-pakketten op het systeem.
Informatie over een specifiek pakket opvragen
rpm -qi httpd
Controleert de gedetailleerde informatie van het geïnstalleerde 'httpd'-pakket.
Lijst van bestanden van een specifiek pakket weergeven
rpm -ql httpd
Geeft een lijst weer van alle bestanden die bij het geïnstalleerde 'httpd'-pakket horen.
Pakket vinden waartoe een specifiek bestand behoort
rpm -qf /etc/passwd
Controleert welk RPM-pakket het bestand `/etc/passwd` heeft geïnstalleerd.
Tips & Aandachtspunten
`rpm` is krachtig, maar als een low-level pakketbeheerder wordt het gebruik van hogere-level tools zoals `yum` of `dnf` over het algemeen aanbevolen voor het beheren van afhankelijkheden.
Gebruik van hogere-level tools aanbevolen
- Gebruik van YUM/DNF: `rpm` lost afhankelijkheidsproblemen niet automatisch op. Voor het installeren of updaten van pakketten met complexe afhankelijkheden is het veel handiger en veiliger om pakketbeheerders zoals `yum` (oudere versies) of `dnf` (nieuwere versies) te gebruiken. Deze werken bovenop `rpm` en bieden functionaliteit voor afhankelijkheidsbeheer.
Afhankelijkheidsproblemen
- Handmatige oplossing: Bij gebruik van `rpm -i` of `rpm -U` treedt er een fout op als benodigde bibliotheken of andere pakketten niet zijn geïnstalleerd. In dit geval moeten de benodigde afhankelijkheidspakketten eerst handmatig worden geïnstalleerd.
Voorzichtigheid bij geforceerde opties
- --force / --nodeps: Opties zoals `--force` of `--nodeps` kunnen de stabiliteit van het systeem aantasten en moeten, tenzij absoluut noodzakelijk, worden vermeden. Ze kunnen onvoorspelbare problemen op het systeem veroorzaken.