Startpagina > Pakket- en systeembeheer > rpm

rpm: RPM-pakketbeheer

RPM (Red Hat Package Manager) is een krachtige command-line tool die wordt gebruikt in Red Hat-gebaseerde Linux-distributies (zoals RHEL, CentOS, Fedora) voor het installeren, updaten, verwijderen en opvragen van softwarepakketten. Het is ontworpen om efficiënt te werken met pakketten in het `.rpm`-formaat.

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.

Hétzelfde categoriecommando