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:
rpmlost afhankelijkheidsproblemen niet automatisch op. Voor het installeren of updaten van pakketten met complexe afhankelijkheden is het veel handiger en veiliger om pakketbeheerders zoalsyum(oudere versies) ofdnf(nieuwere versies) te gebruiken. Deze werken bovenoprpmen bieden functionaliteit voor afhankelijkheidsbeheer.
Afhankelijkheidsproblemen
- Handmatige oplossing: Bij gebruik van
rpm -iofrpm -Utreedt 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
--forceof--nodepskunnen de stabiliteit van het systeem aantasten en moeten, tenzij absoluut noodzakelijk, worden vermeden. Ze kunnen onvoorspelbare problemen op het systeem veroorzaken.