GNU/Linux >> LINUX-Kenntnisse >  >> Linux

–force V/s –nodeps :rpm-Befehlsoptionen zum Installieren oder Deinstallieren eines Pakets

Diese RPM-Optionen können einen Linux-Server möglicherweise so stark beschädigen, dass eine Neuinstallation erforderlich werden kann. Seien Sie also vorsichtig, wenn Sie mit ihnen spielen.

–Force V/s –nodeps

–zwingen

Ignorieren Sie Paket- und Dateikonflikte bei der Installation – das Paket funktioniert möglicherweise nicht mehr ordnungsgemäß, was zu schwerwiegenden Problemen führen kann

–Knoten

Abhängigkeiten nicht prüfen – das Paket funktioniert nach Verwendung dieses Flags möglicherweise nicht richtig ( oder abhängige Pakete funktionieren möglicherweise nicht mehr )

Oft benötigt ein RPM-Paket ein oder mehrere andere RPM-Pakete, um korrekt zu funktionieren. Manchmal kann ein RPM von einer bestimmten Version eines anderen RPM abhängen. Die komplexen Interaktionen werden von den Tools yum und rpm verwaltet. Die Verwendung von –force oder –nodeps kann die Paketbeziehungen beschädigen und zu unabhängigen Fehlern führen, die extrem schwer zu diagnostizieren und zu reparieren sind.

Durch die Verwendung der Option –force für die Installation garantiert nicht, dass das installierte Paket korrekt funktioniert, die Paketdateien werden ohne Rücksicht darauf installiert, ob sie mit dem Rest des Systems funktionieren.

Ebenso die Verwendung von –nodeps für die Installation und Deinstallation kann ernsthafte Probleme mit Paketen verursachen, die noch von diesem Paket abhängen. Während der Installation wird rpm(8) die notwendigen Pakete nicht installieren, damit das aktuelle rpm ordnungsgemäß funktioniert, was ernsthafte Abhängigkeitsprobleme verursacht.

Best Practice

Installieren Sie niemals ein RPM-Paket mit Gewalt. Verwenden Sie die Option –force oder –nodeps nur, wenn Ihr Support-Team dies empfiehlt. Es gibt Szenarien, in denen diese Optionen nützlich sein können, aber sie haben einen strengen Anwendungsfall.

Wiederherstellung

Um die Korrektheit der RPM-Bibliothek nach der Verwendung von –force oder –nodeps zu überprüfen, überprüfen Sie die RPM-Datenbank wie folgt:

# rpm -Va
#

Wenn die RPM-Datenbank korrekt ist, erfolgt keine Ausgabe. Bestimmte Dateien sind als Konfigurationsdateien gekennzeichnet, von denen erwartet wird, dass sie angepasst werden; diese sind mit dem Buchstaben „c“ gekennzeichnet ” im zweiten Feld, sonst bleibt das zweite Feld leer. Jede andere Linie stellt einen Fehler dar, der von RPM erkannt wurde. Der Dateiname wird das dritte Feld sein. Um den Dateinamen wieder dem RPM-Paket zuzuordnen, gehen Sie wie folgt vor:

# rpm -qf /bin/bash
bash

Wenn rpm Teil der zentralen Betriebssystempakete war, z. B. glibc, ist die Neuinstallation von Linux möglicherweise die beste Lösung, da fast jede Anwendung auf die allgemeine C-Bibliothek angewiesen ist. Bitte beachten Sie, dass yum eine vergleichbare Option ist, die ähnlichen Schaden anrichten kann.


Linux
  1. Installieren Sie RPM-Pakete auf Ubuntu 11.10 und Ubuntu 11.04

  2. YUM-Befehlsbeispiele zum Installieren, Entfernen und Aktualisieren von Paketen

  3. Vergleich von NET-TOOLS V/s IPROUTE-Paketbefehlen (Vergleich von ip Vs ifconfig-Befehlen)

  4. Was ist der Unterschied zwischen den Optionen -i und -U, die im RPM-Befehl unter Linux verwendet werden?

  5. rpm:Befehl nicht gefunden

So installieren Sie RPM auf CentOS

So installieren Sie RPM-Pakete unter CentOS 8

Ping-Befehl nicht gefunden? Installieren Sie Ping auf Ubuntu

So installieren/deinstallieren Sie NodeJS unter Ubuntu 18.04

RPM-Befehl:15 Beispiele zum Installieren, Deinstallieren, Aktualisieren und Abfragen von RPM-Paketen

15 Beispiele für Linux-Yum-Befehle – Pakete installieren, deinstallieren, aktualisieren