WMP Sites

rpm install: Installation von RPM-Paketen in Linux-Systemen

Lukas Fuchs vor 1 Monat DevOps & Deployment 3 Min. Lesezeit

Was ist 'rpm install'?

'rpm install' ist ein Befehl zum Installieren von RPM-Paketen (Red Hat Package Manager) in Linux-Systemen. Ein RPM-Paket ist ein komprimiertes Archiv, das Software, Konfigurationsdaten und Metadaten enthält. RPM ist ein verbreitetes Paketverwaltungssystem, das von Red Hat und vielen anderen Linux-Distributionen verwendet wird.

Zweck von 'rpm install':

  • Du kannst neue Software auf deinem System installieren.
  • Du kannst bestehende Software aktualisieren.
  • Du kannst Abhängigkeiten automatisch auflösen und zusätzliche Pakete installieren, die für die korrekte Funktion der zu installierenden Software erforderlich sind.

Vorteile von 'rpm install':

  • Standardisiertes Format: RPM-Pakete sind in einem standardisierten Format verpackt, was die Installation und Verwaltung von Software vereinfacht.
  • Abhängigkeitsverwaltung: 'rpm install' löst Abhängigkeiten automatisch auf, sodass du dir keine Sorgen um die Installation der erforderlichen Pakete machen musst.
  • Zuverlässigkeit: RPMs werden mit kryptografischen Signaturen signiert, was die Integrität des Pakets gewährleistet.
  • Breite Unterstützung: RPM wird von den meisten Linux-Distributionen unterstützt, darunter Red Hat Enterprise Linux, CentOS, Fedora und Debian-Derivate.

Wie installiere ich RPM-Pakete?

Um ein RPM-Paket zu installieren, kannst du den Befehl rpm mit der Option -i verwenden, gefolgt vom Pfad zur RPM-Datei. Beispielsweise kannst du ein Paket namens my-package.rpm mit folgendem Befehl installieren:

$ sudo rpm -i my-package.rpm

Installation von RPM-Paketen aus einem Repository

Wenn das RPM-Paket, das du installieren möchtest, in einem Repository verfügbar ist, kannst du es mit dem Befehl yum oder dnf installieren. Dazu musst du das Repository zunächst zu deinem System hinzufügen.

Installation von RPM-Paketen aus einer lokalen Datei

Wenn das RPM-Paket nicht in einem Repository verfügbar ist, kannst du es aus einer lokalen Datei installieren. Dazu verwendest du den Befehl rpm -i mit dem Pfad zur RPM-Datei.

Überprüfung installierter RPM-Pakete

Um zu überprüfen, ob ein RPM-Paket installiert ist, kannst du den Befehl rpm -qa verwenden, gefolgt vom Namen des Pakets. Beispielsweise kannst du überprüfen, ob das Paket my-package installiert ist, indem du folgenden Befehl ausführst:

$ rpm -qa my-package

Installation von RPM-Paketen aus einem Repository

Ein Repository ist eine Sammlung von RPM-Paketen, die von einer zuständigen Organisation verwaltet und bereitgestellt werden. Diese Repositories bieten eine praktische Möglichkeit, die neuesten und stabilen Versionen von Software auf deinem System zu installieren.

Suche nach einem Repository

Bevor du RPM-Pakete aus einem Repository installierst, musst du das richtige Repository finden. Es gibt mehrere öffentliche Repositories wie:

Hinzufügen eines Repositorys

Um ein Repository hinzuzufügen, verwendest du den Befehl yum repolist oder dnf repolist (je nach verwendetem Paketmanager). Dies zeigt eine Liste der verfügbaren Repositories an.

Füge das gewünschte Repository mit dem Befehl yum-config-manager --add-repo oder dnf config-manager --add-repo hinzu, gefolgt von der URL des Repositorys.

Installation von Paketen aus einem Repository

Nachdem du ein Repository hinzugefügt hast, kannst du RPM-Pakete daraus installieren. Verwende dazu den Befehl yum install oder dnf install, gefolgt vom Paketnamen.

Beispiel:

yum install httpd

Dieser Befehl installiert den Apache HTTP-Server aus dem Standardrepository.

Aktualisieren von Paketen aus einem Repository

Um Pakete aus einem Repository zu aktualisieren, verwende den Befehl yum update oder dnf update. Dieser Befehl aktualisiert alle installierten Pakete auf die neuesten Versionen, die im Repository verfügbar sind.

Installation von RPM-Paketen aus einer lokalen Datei

Neben der Installation aus Repositories kannst du RPM-Pakete auch direkt von deinem lokalen System installieren. Dies ist besonders nützlich, wenn du ein Paket hast, das nicht in den verfügbaren Repositories enthalten ist.

Voraussetzungen

  • Ein lokales RPM-Paket im .rpm-Format
  • Root-Berechtigungen oder ein Benutzer mit sudo-Rechten

Installation

Um ein RPM-Paket aus einer lokalen Datei zu installieren, verwende den folgenden Befehl:

sudo rpm -i /Pfad/zum/Paketname.rpm

Beispiel:

sudo rpm -i /home/benutzer/Downloads/beispielpaket.rpm

Hinweis: Ersetze "/Pfad/zum/Paketname.rpm" durch den tatsächlichen Pfad und den Namen des RPM-Pakets.

Optionen

  • -v: Ausführliche Ausgabe anzeigen
  • --nodeps: Abhängigkeiten nicht prüfen oder installieren
  • --force: Paket auch dann installieren, wenn Abhängigkeiten fehlen
  • --replacepkgs: Bestehende Pakete durch das neu zu installierende Paket ersetzen

Überprüfung der Installation

Um die erfolgreiche Installation des Pakets zu überprüfen, kannst du den Befehl "rpm -q" verwenden, gefolgt vom Namen des Pakets:

rpm -q Paketname

Beispiel:

rpm -q beispielpaket

Dies gibt Informationen über das installierte Paket zurück, wie z. B. Name, Version und Installationsverzeichnis.

Deinstallation von RPM-Paketen

Wenn du ein RPM-Paket nicht mehr benötigst, kannst du es einfach deinstallieren. Dies kann hilfreich sein, um Speicherplatz freizugeben oder Konflikte zwischen Paketen zu vermeiden.

Deinstallation mit 'rpm'

Der Befehl rpm kann auch zum Deinstallieren von Paketen verwendet werden. Dazu verwendest du die Option -e:

rpm -e <Paketname>

Beispielsweise kannst du das Paket httpd wie folgt deinstallieren:

rpm -e httpd

Abhängigkeitsverwaltung

Wenn du ein Paket deinstallierst, von dem andere Pakete abhängen, kann rpm diese Abhängigkeiten automatisch auflösen. Sollte dies nicht der Fall sein, erhältst du eine Fehlermeldung. In diesem Fall musst du entweder die abhängigen Pakete zuerst deinstallieren oder die Option --nodeps verwenden, um die Abhängigkeiten zu ignorieren.

rpm -e --nodeps <Paketname>

Überprüfung der Deinstallation

Nachdem du ein Paket deinstalliert hast, kannst du mit folgendem Befehl überprüfen, ob es erfolgreich entfernt wurde:

rpm -q <Paketname>

Wenn das Paket nicht mehr installiert ist, gibt rpm keine Ausgabe aus.

Häufige Probleme bei der Deinstallation

  • Abhängigkeiten: Wie bereits erwähnt, kann die Deinstallation eines Pakets aufgrund von Abhängigkeiten zu Problemen führen. Überprüfe die Abhängigkeiten des Pakets, bevor du es deinstallierst.
  • Dateiberechtigungen: Manchmal können Dateiberechtigungen die Deinstallation verhindern. Verwende in solchen Fällen den Befehl sudo vor dem rpm-Befehl, um die Deinstallation mit erhöhten Berechtigungen durchzuführen.
  • Beschädigte Pakete: Beschädigte Pakete können ebenfalls Deinstallationsprobleme verursachen. Überprüfe die Integrität des Pakets mit dem Befehl rpm -V <Paketname>, bevor du es deinstallierst.

Beheben häufiger Probleme bei der RPM-Installation

Bei der Installation von RPM-Paketen können verschiedene Probleme auftreten. Hier sind einige häufige Probleme und Möglichkeiten, sie zu beheben:

Abhängigkeitsfehler

Wenn du ein RPM-Paket installierst, kann es von anderen Paketen abhängig sein, die bereits auf deinem System installiert sein müssen. Wenn diese Abhängigkeiten nicht erfüllt sind, kann die Installation fehlschlagen. Um dieses Problem zu beheben, kannst du entweder die fehlenden Abhängigkeiten manuell installieren oder ein Paketverwaltungstool wie yum oder dnf verwenden, das Abhängigkeiten automatisch auflöst.

Fehlende Berechtigungen

Um RPM-Pakete zu installieren, benötigst du Root-Berechtigungen. Wenn du versuchst, ein Paket als normaler Benutzer zu installieren, schlägt die Installation fehl. Du kannst dieses Problem beheben, indem du den Befehl sudo verwendest, um den Befehl rpm install mit Root-Berechtigungen auszuführen.

Paketkonflikte

Manchmal kann es vorkommen, dass du versuchst, ein Paket zu installieren, das bereits auf deinem System installiert ist, es aber eine andere Version oder ein anderes Build ist. Dies kann zu Paketkonflikten führen, die die Installation verhindern. Um dieses Problem zu beheben, kannst du versuchen, das bereits installierte Paket mit rpm -e zu deinstallieren und dann das neue Paket zu installieren. Du kannst auch versuchen, das neue Paket mit der Option --force zu installieren, wodurch Konflikte erzwungen werden.

Beschädigtes Paket

Wenn du ein Paket aus einer unzuverlässigen Quelle heruntergeladen hast, kann es beschädigt sein. Dies kann zu Installationsproblemen führen. Um dieses Problem zu beheben, kannst du versuchen, das Paket aus einer anderen Quelle herunterzuladen oder ein anderes Paket zu suchen, das dieselbe Funktionalität bietet.

Fehlende Repositories

Einige Pakete können nur aus bestimmten Repositories installiert werden. Wenn du versuchst, ein Paket aus einem Repository zu installieren, das nicht auf deinem System konfiguriert ist, schlägt die Installation fehl. Um dieses Problem zu beheben, musst du das entsprechende Repository zu deinem System hinzufügen. Du kannst dies tun, indem du die Anweisungen in der Dokumentation deiner Linux-Distribution befolgst.

Verwendung von 'yum' oder 'dnf' anstelle von 'rpm install'

'rpm install' ist ein leistungsstarkes Tool zur Installation von RPM-Paketen. Allerdings gibt es auch andere Paketverwaltungstools, die eine einfachere und umfassendere Möglichkeit bieten, Software auf deinem Linux-System zu installieren: 'yum' und 'dnf'.

Was sind 'yum' und 'dnf'?

  • yum (Yellowdog Updater, Modified): Ein Befehlszeilen-Tool, das zur Verwaltung von RPM-Paketen auf Red Hat Enterprise Linux (RHEL), CentOS und Fedora verwendet wird.
  • dnf (Dandified YUM): Ein modernerer Ersatz für 'yum', der in Fedora 22 eingeführt wurde. Er bietet eine verbesserte Leistung, Fehlerbehandlung und Sicherheit.

Vorteile der Verwendung von 'yum' oder 'dnf'

'yum' und 'dnf' bieten gegenüber 'rpm install' mehrere Vorteile:

  • Einfachere Syntax: Sie verwenden eine einfachere Syntax, die leichter zu merken und zu verwenden ist.
  • Abhängigkeitsverwaltung: Sie lösen automatisch Abhängigkeiten auf und installieren alle erforderlichen Pakete für das gewünschte Paket.
  • Paketverwaltung: Sie ermöglichen dir, installierte Pakete zu suchen, zu aktualisieren, zu deinstallieren und zu verwalten.
  • Repository-Unterstützung: Sie haben Zugriff auf Online-Repositories, die eine Vielzahl von Softwarepaketen enthalten.

Installation von 'yum' oder 'dnf'

Wenn 'yum' oder 'dnf' nicht bereits auf deinem System installiert ist, kannst du es mit folgenden Befehlen installieren:

# Für RHEL/CentOS
sudo yum install yum

# Für Fedora
sudo dnf install dnf

Verwendung von 'yum' oder 'dnf'

Um ein Paket mit 'yum' oder 'dnf' zu installieren, verwende den folgenden Befehl:

yum/dnf install <Paketname>

Beispiel:

sudo yum install httpd

Du kannst auch mehrere Pakete gleichzeitig installieren, indem du ihre Namen durch Leerzeichen trennst:

sudo yum install httpd php mysql

Fazit

Die Verwendung von 'yum' oder 'dnf' anstelle von 'rpm install' wird für die Paketverwaltung unter Linux empfohlen. Diese Tools vereinfachen die Installation und bieten eine umfassendere Möglichkeit, Software zu verwalten. Egal, ob du ein erfahrener Benutzer bist oder gerade erst mit Linux beginnst, 'yum' und 'dnf' sind unverzichtbare Tools für das Softwaremanagement.

Erweitert: Skripterstellung für die RPM-Installation

Für die automatisierte Installation von RPM-Paketen kannst du Skripte erstellen. Hier sind einige Möglichkeiten, wie du dies tun kannst:

Shell-Skripte

Erstelle ein Shell-Skript mit dem Befehl rpm -ivh. Hier ist ein Beispiel:

#!/bin/bash

# RPM-Paketname
rpm_package=package-name.rpm

# Überprüfen, ob das Paket bereits installiert ist
if rpm -q $rpm_package &> /dev/null; then
  echo "Paket ist bereits installiert."
else
  # Paket installieren
  rpm -ivh $rpm_package
fi

Ansible-Playbooks

Mit Ansible kannst du Playbooks erstellen, um RPM-Pakete zu installieren. Hier ist ein Beispiel-Playbook:

- name: RPM-Paket installieren
  yum:
    name: package-name
    state: present

Red Hat Ansible Collection

Die Red Hat Ansible Collection bietet auch Module für die RPM-Installation. Hier ist ein Beispiel:

- name: RPM-Paket installieren
  dnf:
    name: package-name
    state: present

Vorteile der Skripterstellung

Die Skripterstellung bietet folgende Vorteile:

  • Automatisierung: Du kannst die RPM-Installation automatisieren und so Zeit sparen.
  • Konsistenz: Skripte gewährleisten eine konsistente Installationsprozedur, die menschliche Fehler reduziert.
  • Bereitstellung: Du kannst Skripte verwenden, um RPM-Pakete auf mehreren Systemen bereitzustellen.

Von dir zu lösende Fragen

  • Welche Skriptsprache oder Tools solltest du für die RPM-Installation verwenden?
  • Wie kannst du sicherstellen, dass deine Skripte unter verschiedenen Linux-Distributionen funktionieren?
  • Wie kannst du Abhängigkeiten zwischen RPM-Paketen in deinen Skripten berücksichtigen?

Weitere Beiträge

Folge uns

Neue Beiträge

Frontend

CSS Padding: Der Abstand zwischen Elementen verstehen und beherrschen

AUTOR • Jun 23, 2026
DevOps & Deployment

Fehlerbehebung: MIME-Typ text/html nicht ausführbar aufgrund aktivierter strikter MIME-Typ-Überprüfung

AUTOR • Jun 23, 2026
Frontend

HTML Text fett formatieren: So erstellen Sie auffällige Texte im Web

AUTOR • Jun 23, 2026
Frontend

Outlook HTML Signatur einfügen: Schritt-für-Schritt-Anleitung für Desktop, Web und Mobile

AUTOR • Jun 23, 2026
Frontend

Sicher und bequem einloggen: Gladbacher Bank Login ohne Umwege

AUTOR • Jun 23, 2026
Frontend

Anpassung der HTML Button Farbe: Ein Guide für Anfänger mit sofort umsetzbaren Tipps

AUTOR • Jun 23, 2026
Frontend

HTML in Text umwandeln: So machst du Inhalte sauber, lesbar und suchmaschinenfreundlich

AUTOR • Jun 23, 2026
DevOps & Deployment

Vergessenes Root Passwort Rettung für Administratoren: So kommst du schnell wieder rein

AUTOR • Jun 23, 2026
DevOps & Deployment

Unmounten von Linux Geräten: Schritt-für-Schritt Anleitung für sauberes Aushängen von Laufwerken

AUTOR • Jun 23, 2026
Datenbanken

Ubuntu ZFS: Ein umfassender Leitfaden zur Dateisystementwicklung für stabile, schnelle Systeme

AUTOR • Jun 23, 2026
DevOps & Deployment

Oracle Linux: ein leistungsstarkes und zuverlässiges Betriebssystem für die Cloud und darüber hinaus

AUTOR • Jun 23, 2026
DevOps & Deployment

Die zerstörerische Macht von rm -rf: Vorsicht vor dem Löschen von Daten

AUTOR • Jun 23, 2026
JavaScript

Node.js Versionsverwaltung mit nvm: Die Installation sauber aufsetzen und richtig nutzen

AUTOR • Jun 23, 2026
DevOps & Deployment

Linux Dateiverwaltung: Effizientes Öffnen und Zugreifen auf Dateien im Alltag

AUTOR • Jun 23, 2026
DevOps & Deployment

Linux Mailserver Aufbau, Vorteile und Einrichtung für Anfänger: So startest du sauber

AUTOR • Jun 23, 2026
DevOps & Deployment

Beste PDF Reader für Linux: Funktionen, Vergleiche und Auswahlhilfen

AUTOR • Jun 23, 2026
Frontend

HTML Blocksatz, Ausrichtung und Stile für Texte im Web: So setzt du Texte sauber und lesbar um

AUTOR • Jun 22, 2026
Frontend

Die ultimative Anleitung zur Gestaltung von CSS Headern für unvergessliche Websites

AUTOR • Jun 22, 2026
Frontend

Die Anatomie einer HTML-Kopfzeile: Aufbau, Inhalt und Design für mehr Wirkung

AUTOR • Jun 22, 2026
Frameworks & Libraries

Hugo: Das vielseitige Open-Source-Framework für statische Websites, das schnell, flexibel und SEO-stark ist

AUTOR • Jun 22, 2026

Beliebte Beiträge

Frontend

Ein Hoch auf 85 Jahre: Schöne Sprüche zum 85. Geburtstag

AUTOR • May 12, 2025
DevOps & Deployment

VMware Workstation: Kostenloser Download und Anleitung zur Installation

AUTOR • May 06, 2024
API & Webservices

SCP-Befehl: Ein Beispiel für eine sichere Datenübertragung

AUTOR • May 06, 2024
DevOps & Deployment

Linux Festplattenbelegung: Überwachung und Optimierung deines Speicherplatzes

AUTOR • May 06, 2024
DevOps & Deployment

Die Macht der Textbearbeitung im Linux-Terminal

AUTOR • May 06, 2024
DevOps & Deployment

Verschieben von Verzeichnissen in Linux: Befehle und Beispiele

AUTOR • May 06, 2024
DevOps & Deployment

systemctl: Der Befehl zum Verwalten von Systemd-Diensten

AUTOR • May 06, 2024
DevOps & Deployment

Linux Top-Befehl: Einen Überblick über Systemressourcennutzung erhalten

AUTOR • May 06, 2024
Frontend

Das HTML-Element „sub“: Alles, was Sie wissen müssen

AUTOR • Apr 24, 2024
Frontend

HTML-Versionen im Überblick: Aktuelle Version verstehen und nutzen

AUTOR • Apr 24, 2024
Frontend

Ramstein Yard Sales: Fundgrube für Schnäppchenjäger

AUTOR • Apr 24, 2024
Frontend

HTML in GIF umwandeln: So geht's einfach und schnell

AUTOR • Apr 24, 2024
Frontend

Außergewöhnliche Listen erstellen mit HTML-Aufzählungszeichen

AUTOR • Apr 24, 2024
Frontend

HTML-Bild mit Link: Schritt-für-Schritt-Anleitung zum Verlinken von Bildern im Web

AUTOR • Apr 24, 2024
Frontend

Meta Viewport: Optimieren Sie die mobile Web-Erfahrung

AUTOR • Apr 24, 2024
Backend

PHP Array in JSON umwandeln: Schritt-für-Schritt Anleitung

AUTOR • Apr 12, 2025
API & Webservices

WireGuard für Windows: Ein modernes VPN-Protokoll für einfaches und sicheres VPN-Einrichten

AUTOR • May 06, 2024
Datenbanken

MySQL unter Linux: Installation, Konfiguration und Optimierung

AUTOR • May 06, 2024
DevOps & Deployment

Überwachung des Netzwerkverkehrs unter Linux: Tools und Techniken

AUTOR • May 06, 2024
DevOps & Deployment

NFS-Mounts: Anleitung zur Netzwerkdateisystemfreigabe

AUTOR • May 06, 2024