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