1. So installieren Sie das RPM-Paket
Die Installation des rmp-Pakets kann mit dem Programm rpm erfolgen. Führen Sie den folgenden Befehl rpm -i Paketname.rpm aus (Paketname.rpm ist der Dateiname des RPM-Pakets, das Sie installieren möchten, normalerweise im aktuellen Verzeichnis). Während des Installationsvorgangs wird möglicherweise die folgende Eingabeaufforderung angezeigt: ... Konflikt mit . .. möglich. Es gibt einige Dateien im zu installierenden Paket, die möglicherweise vorhandene Dateien überschreiben. In diesem Fall kann es standardmäßig nicht korrekt installiert werden. Sie können rpm --force -i verwenden, um die Installation zu erzwingen von .. . ... ist nicht installiert ... Für dieses Paket ist eine Software erforderlich, die Sie nicht installiert haben. Mit anderen Worten: rpm --nodeps -- Nodeps kann alle Abhängigkeiten und Dateiprobleme ignorieren, jedes Paket kann installiert werden, aber diese erzwungene Installation von Softwarepaketen kann nicht die volle Funktionalität garantieren
2. So installieren Sie das .src.rpm-Paket
Einige Softwarepakete enden mit .src.rpm. Bei dieser Art von Softwarepaket handelt es sich um ein RPM-Paket, das Quellcode enthält und während der Installation kompiliert werden muss. Es gibt zwei Möglichkeiten, diese Art von Softwarepaket zu installieren:
Methode eins:
1).Führen Sie rpm -i your-package.src.rpm aus
2).cd /usr/src/redhat/SPECS
3) rpmbuild -bp your-package.specs Eine Spezifikationsdatei mit demselben Namen wie Ihr Paket
4). cd /usr/src/redhat/BUILD/your-package/ Ein Verzeichnis mit demselben Namen wie Ihr Paket
5). ./configure Dieser Schritt entspricht dem Kompilieren gewöhnlicher Quellcode-Software. Sie können Parameter hinzufügen.
6).
7).
Methode zwei:
1).Führen Sie rpm -i you-package.src.rpm aus
2).cd /usr/src/redhat/SPECS
Die ersten beiden Schritte sind die gleichen wie bei Methode eins
3) rpmbuild -bb your-package.specs Eine Spezifikationsdatei mit demselben Namen wie Ihr Softwarepaket befindet sich jetzt in /usr/src/redhat/RPM/i386/ (je nach Paket kann es auch i686, noarch sein). usw. usw.) In diesem Verzeichnis befindet sich ein neues RPM-Paket, bei dem es sich um eine kompilierte Binärdatei handelt. Führen Sie rpm -i new-package.rpm aus, um die Installation abzuschließen.
3. So deinstallieren Sie RPM-Pakete
Verwenden Sie den Befehl rpm -e Paketname. Der Paketname kann die Versionsnummer und andere Informationen enthalten, darf jedoch nicht das Suffix .rpm haben.
Um beispielsweise das Softwarepaket proftpd-1.2.8-1 zu deinstallieren, können Sie das folgende Format verwenden:
rpm -e proftpd-1.2.8-1
Anstelle von: pm -e proftpd-1.2.8-1.i386.rpm
Wenn Sie nicht sicher sind, wie das installierte Paket heißt, sich aber nur einen Teil des Namens merken (z. B. ftp), können Sie den genauen Namen mit rpm -qa grep ftp abfragen
Manchmal können einige Fehler oder Warnungen auftreten:
... wird benötigt von ... Das bedeutet, dass diese Software von anderer Software benötigt wird und nicht einfach deinstalliert werden kann. Sie können rpm -e --nodeps verwenden, um die Deinstallation zu erzwingen.
4. So erhalten Sie die Dateien im RPM-Paket, ohne es zu installieren
Verwendung der Tools rpm2cpio und cpio
rpm2cpio xxx.rpm |. cpio -vi
rpm2cpio xxx.rpm |. cpio -idmv
rpm2cpio xxx.rpm |. cpio --extract --make-directories
Der Parameter i ist derselbe wie extract, was bedeutet, dass die Datei extrahiert wird. v bedeutet, den Ausführungsprozess anzugeben, d ist dasselbe wie make-directory, was bedeutet, dass ein Verzeichnis basierend auf dem ursprünglichen Pfad der Datei im Paket erstellt wird, und m bedeutet, die Aktualisierungszeit der Datei beizubehalten.
5. So zeigen Sie Dateien und andere Informationen zu RPM-Paketen an
Alle folgenden Beispiele gehen von der Verwendung des Pakets mysql-3.23.54a-11 aus
a. Welche RPM-Pakete sind in meinem System installiert?
rpm -qa listet alle installierten Pakete auf
Wenn Sie alle installierten Softwarepakete finden möchten, die eine bestimmte Zeichenfolge enthalten, sql
rpm -qa |grep sql
b. So erhalten Sie den vollständigen Dateinamen eines bestimmten Softwarepakets
rpm -q mysql kann den vollständigen Namen des im System installierten MySQL-Pakets abrufen
Informationen wie die Version des aktuellen Softwarepakets. In diesem Beispiel können die Informationen mysql-3.23.54a-11 abgerufen werden
c. Wo werden die Dateien in einem RPM-Paket installiert?
rpm -ql Paketname Beachten Sie, dass der Name hier der Name des Softwarepakets ist, das nicht das Suffix .rpm enthält. Dies bedeutet, dass Sie nur mysql oder mysql-3.23.54a-11 anstelle von mysql-3.23.54a verwenden können. 11.U/min. Wenn Sie nur wissen möchten, wo sich das ausführbare Programm befindet, können Sie auch which verwenden, z. B. which mysql, oder whereis, z. B. whereis mysql.
d. Welche Dateien sind in einem RPM-Paket enthalten?
Für ein Softwarepaket, das nicht installiert wurde, verwenden Sie rpm -qlp ****.rpm: Für ein Softwarepaket, das installiert wurde, können Sie auch rpm -ql ****.rpm verwenden
e. Wie erhalte ich relevante Informationen über die Version, den Zweck usw. eines Softwarepakets?
Für ein nicht installiertes Softwarepaket verwenden Sie rpm -qip ****.rpm; für ein installiertes Softwarepaket verwenden Sie rpm -qi ****.rpm.
f. Welches Softwarepaket ist für ein bestimmtes Programm installiert bzw. welches Softwarepaket enthält dieses Programm?
rpm -qf „Welcher Programmname“ gibt den vollständigen Namen des Softwarepakets zurück; rpm -qif „Welcher Programmname“ gibt Informationen über das Softwarepaket zurück; rpm -qlf „Welcher Programmname“ gibt die Dateiliste des Softwarepakets zurück dass es hier keine Anführungszeichen gibt, sondern „, das ist die Taste in der oberen linken Ecke der Tastatur. Sie können rpm -qilf auch verwenden, um gleichzeitig Paketinformationen und Dateilisten auszugeben
g. Welches Softwarepaket ist für eine bestimmte Datei installiert bzw. welches Softwarepaket enthält diese Datei?
Beachten Sie, dass die Methode in der vorherigen Frage nur für ausführbare Programme gilt, während die folgende Methode nicht nur für ausführbare Programme, sondern auch für jede normale Datei verwendet werden kann. Voraussetzung ist, den Dateinamen zu kennen. Rufen Sie zuerst den vollständigen Pfad dieses Programms ab. Sie können whereis oder which verwenden und dann rpm -qf verwenden, zum Beispiel: # whereis ftptop (das Ergebnis ist ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.gz)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1