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

RPM-Befehle

EINFÜHRUNG

Drehzahl (Red Hat Package Manager ) ist ein standardmäßiges Open-Source- und Paketverwaltungsprogramm für Red Hat Systeme wie (RHEL , CentOS und Fedora ).

Das Tool ermöglicht Ihnen die Installation , aktualisieren , deinstallieren , Abfrage , bestätigen und Systemsoftwarepakete in Unix/Linux verwalten Betriebssysteme. Die RPM, bekannt als .rpm Datei, die kompilierte Softwareprogramme und Bibliotheken enthält, die von den Paketen benötigt werden. Dieses Dienstprogramm funktioniert nur mit Paketen, die auf .rpm aufbauen formatieren.

Einige Fakten über RPM (RedHat Package Manager)

  1. Das RPM ist kostenlos und unter GPL veröffentlicht (General Public License ).
  2. RPM speichert die Informationen aller installierten Pakete unter /var/lib/rpm Datenbank.
  3. RPM ist die einzige Möglichkeit, Pakete zu installieren. Wenn Sie Pakete mithilfe des Quellcodes installiert haben, wird RPM dies nicht verwalten.

Es gibt fünf grundlegende Modi für den RPM-Befehl

  1. Installieren :Es wird verwendet, um ein beliebiges RPM-Paket zu installieren.
  2. Entfernen :Wird verwendet, um RPM-Pakete zu löschen, zu entfernen oder zu deinstallieren.
  3. Upgrade :Es wird verwendet, um das vorhandene RPM-Paket zu aktualisieren.
  4. Bestätigen :Wird verwendet, um RPM-Pakete zu überprüfen.
  5. Abfrage :Es wird verwendet, um jedes RPM-Paket abzufragen.

1. So überprüfen Sie ein RPM-Signaturpaket

Überprüfen Sie die PGP-Signatur von Paketen, bevor Sie sie auf Ihren Linux-Systemen installieren, und vergewissern Sie sich, dass ihre Integrität und ihr Ursprung in Ordnung sind .

Verwenden Sie den folgenden Befehl:

Zum Beispiel :(Signatur prüfen ) Option, um die Signatur eines Pakets namens puppet zu prüfen .

rpm --checksig puppet-3.2.4-3.el6.noarch.rpm
 

2. So installieren Sie ein RPM-Paket

Verwenden Sie zum Installieren eines RPM-Softwarepakets den folgenden Befehl mit -i Möglichkeit. Zum Beispiel, um ein RPM-Paket namens puppet-3.2.4-3.el6.noarch.rpm

zu installieren
[root@unixcop]# rpm -ivh  puppet-3.2.4-3.el6.noarch.rpm
Preparing...                ########################################### [100%]
   1:puppet                 ########################################### [100%] 

RPM-Befehl und Optionen:

-ich :Paket installieren

-v :ausführlich für eine schönere Anzeige

-h :Hash-Markierungen drucken, wenn das Paketarchiv entpackt wird.

3. So überprüfen Sie die Abhängigkeiten des RPM-Pakets vor der Installation

Angenommen, Sie möchten eine Abhängigkeitsprüfung durchführen, bevor Sie ein Paket installieren oder aktualisieren. Verwenden Sie beispielsweise den folgenden Befehl, um die Abhängigkeiten von BitTorrent-5.2.2-1-Python2.4.noarch.rpm zu überprüfen Paket. Es wird die Liste der Abhängigkeiten des Pakets angezeigt.

[root@unixcop]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6 
RPM-Befehl und -Optionen
  1. -q :Ein Paket abfragen
  2. -p :Listet die Fähigkeiten auf, die dieses Paket bereitstellt.
  3. -R :Fähigkeiten auflisten, von denen dieses Paket abhängt..

4. So installieren Sie ein RPM-Paket ohne Abhängigkeiten

Wenn Sie wissen, dass alle benötigten Pakete bereits installiert sind und RPM nur dumm ist, können Sie diese Abhängigkeiten ignorieren, indem Sie die Option –nodeps verwenden (keine Abhängigkeitsprüfung ), bevor Sie das Paket installieren.

[root@unixcop]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpmVorbereitung... ################# ########################## [100%] 1:BitTorrent ################# ########################## [100 %]

Der obige Befehl erzwingt die Installation des RPM-Pakets, indem Abhängigkeitsfehler ignoriert werden, aber wenn diese Abhängigkeitsdateien fehlen, funktioniert das Programm überhaupt nicht, bis Sie sie installieren.

5. So überprüfen Sie ein installiertes RPM-Paket

Mit -q Option mit Paketnamen, zeigt an, ob ein RPM installiert ist oder nicht.

[root@unixcop]# rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch 

6. Wie man alle Dateien eines installierten RPM-Pakets auflistet

Um alle Dateien eines installierten RPM-Pakets anzuzeigen, verwenden Sie -ql (Abfrageliste ) mit rpm-Befehl.

[root@unixcop]# rpm -ql BitTorrent

/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console 

7. So listen Sie kürzlich installierte RPM-Pakete auf

Verwenden Sie den folgenden rpm-Befehl mit -qa (Alle abfragen ) listet alle kürzlich installierten RPM-Pakete auf.

[root@unixcop]# rpm -qa --lastBitTorrent-5.2.2-1.noarch Dienstag, 04. Dezember 2012, 17:14:06 Uhr BDTpidgin-2.7.9-5.el6.2.i686 Dienstag, 04. Dezember 2012 17:13:51 BDTcyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Di 04 Dez 2012 16:43:06 BDTcyrus-sasl-2.1.23-13.el6_3.1.i686 Di 04 Dez 2012 16:43:05 BDTcyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Di 04 Dez 2012 16:43:04 BDTcyrus-sasl-plain-2.1.23-13.el6_3.1 .i686 Di 04 Dez 2012 16:43:03 BDT

8. So listen Sie alle installierten RPM-Pakete auf

Geben Sie den folgenden Befehl ein, um alle Namen der installierten Pakete auf Ihrem Linux-System auszudrucken.

[root@unixcop]# rpm -qainitscripts-9.03.31-2.el6.centos.i686polkit-desktop-policy-0.96-2.el6_0.1.noarchthunderbird-17.0-1.el6.remi.i686 

9. So aktualisieren Sie ein RPM-Paket

Wenn wir ein RPM-Paket aktualisieren möchten, „–U “ (aktualisieren ) Option wird verwendet. Einer der Hauptvorteile der Verwendung dieser Option besteht darin, dass nicht nur die neueste Version eines Pakets aktualisiert wird, sondern auch die Sicherung des älteren Pakets beibehalten wird, falls das neuere aktualisierte Paket das zuvor installierte Paket nicht ausführt kann wieder verwendet werden.

[root@unixcop]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpmVorbereitung... #################### ####################### [100 %] 1:nx #################### ####################### [100 %]

10. So entfernen Sie ein RPM-Paket

Um beispielsweise ein RPM-Paket zu deinstallieren, verwenden wir den Paketnamen nx , nicht der ursprüngliche Paketname nx-3.5.0-2.el6.centos.i686.rpm . Das -e (Löschen) Option wird verwendet, um das Paket zu entfernen.

[root@unixcop]# rpm -evv nx

11. So entfernen Sie ein RPM-Paket ohne Abhängigkeiten

Die –nodeps (Abhängigkeiten nicht prüfen ) entfernen Sie das RPM-Paket zwangsweise vom System.

Denken Sie jedoch daran, dass das Entfernen eines bestimmten Pakets andere funktionierende Anwendungen beschädigen kann.

[root@unixcop]# rpm -ev --nodeps vsftpd 

12. So fragen Sie eine Datei ab, die zu welchem ​​RPM-Paket gehört

Angenommen, Sie haben eine Liste von Dateien und möchten herausfinden, welches Paket zu diesen Dateien gehört. Zum Beispiel der folgende Befehl mit -qf (Abfragedatei )-Option zeigt Ihnen eine Datei /usr/bin/htpasswd gehört dem Paket httpd-tools-2.2.15-15.el6.centos.1.i686 .

[root@unixcop]# rpm -qf /usr/bin/htpasswd

httpd-tools-2.2.15-15.el6.centos.1.i686 

13. So fragen Sie Informationen zum installierten RPM-Paket ab

Angenommen, Sie haben ein RPM-Paket installiert und möchten die Informationen über das Paket wissen. Das folgende -qi (Informationen abfragen ) Option druckt die verfügbaren Informationen des installierten Pakets.

[root@unixcop]# rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch. 

14. Informieren Sie sich vor der Installation über das RPM-Paket.

Sie haben ein Paket aus dem Internet heruntergeladen und möchten die Informationen eines Pakets vor der Installation wissen. Beispielsweise die folgende Option -qip (Infopaket abfragen ) druckt die Informationen eines Pakets sqlbuddy.

[root@unixcop]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration. 

15. So fragen Sie die Dokumentation des installierten RPM-Pakets ab

Um die Liste der verfügbaren Dokumentation eines installierten Pakets zu erhalten, verwenden Sie den folgenden Befehl mit der Option -qdf (Dokumentdatei abfragen ) zeigt die Handbuchseiten zum vmstat-Paket an.

[root@unixcop]# rpm -qdf /usr/bin/vmstat

/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/usr/share/doc/procps-3.2.8/TODO 

16. So verifizieren Sie ein RPM-Paket

Beim Verifizieren eines Pakets werden die Informationen der installierten Dateien des Pakets mit der RPM-Datenbank verglichen. Das -Vp (Paket überprüfen ) wird verwendet, um ein Paket zu verifizieren.

[root@unixcop downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

S.5....T.  c /etc/httpd/conf.d/sqlbuddy.conf 

17. So überprüfen Sie alle RPM-Pakete

Geben Sie den folgenden Befehl ein, um alle installierten RPM-Pakete zu überprüfen.

[root@unixcop]# rpm -Va

S.5....T.  c /etc/rc.d/rc.local
.......T.  c /etc/dnsmasq.conf
.......T.    /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf
S.5....T.  c /etc/yum.conf
S.5....T.  c /etc/yum.repos.d/epel.repo 

18. So importieren Sie einen RPM-GPG-Schlüssel

Um RHEL/CentOS/Fedora zu verifizieren Pakete müssen Sie das GPG importieren Schlüssel. Führen Sie dazu den folgenden Befehl aus. Es importiert CentOS 6 GPG-Schlüssel.

[root@unixcop]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 

19. So listen Sie alle importierten RPM-GPG-Schlüssel auf

Um alle importierten GPG auszudrucken Schlüssel in Ihrem System verwenden Sie den folgenden Befehl.

 [root@unixcop]# rpm -qa gpg-pubkey*

gpg-pubkey-0608b895-4bd22942
gpg-pubkey-7fac5991-4615767f
gpg-pubkey-0f2672c8-4cd950ee
gpg-pubkey-c105b9de-4e0fd3a3
gpg-pubkey-00f97f56-467e318a
gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-849c449f-4cb9df30 

20. So bauen Sie eine beschädigte RPM-Datenbank wieder auf

Manchmal wird die RPM-Datenbank beschädigt und stoppt die gesamte Funktionalität von RPM und anderen Anwendungen auf dem System. Also müssen wir zu diesem Zeitpunkt die RPM-Datenbank neu erstellen und mit Hilfe des folgenden Befehls wiederherstellen.

[root@unixcop]# cd /var/lib
[root@unixcop]# rm __db*
[root@unixcop]# rpm --rebuilddb
[root@unixcop]# rpmdb_verify Packages 


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

  2. So extrahieren Sie das RPM-Paket, ohne es zu installieren

  3. RPM:Paketinstallationsfehler:cpio:Lesen fehlgeschlagen

  4. Fragen im Vorstellungsgespräch:Linux Package Manager (RPM)

  5. So überprüfen Sie die Integrität des RPM-Pakets in Linux

RPM-Befehle in Linux mit Beispielen

So installieren Sie RPM auf CentOS

So installieren Sie RPM-Pakete unter CentOS 8

So erstellen Sie ein RPM-Paket aus einem Tarball

YUM-Befehle

50 nützliche Raspberry Pi-Befehle – Ein Leitfaden für Anfänger