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)
- Das RPM ist kostenlos und unter GPL veröffentlicht (General Public License ).
- RPM speichert die Informationen aller installierten Pakete unter /var/lib/rpm Datenbank.
- 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
- Installieren :Es wird verwendet, um ein beliebiges RPM-Paket zu installieren.
- Entfernen :Wird verwendet, um RPM-Pakete zu löschen, zu entfernen oder zu deinstallieren.
- Upgrade :Es wird verwendet, um das vorhandene RPM-Paket zu aktualisieren.
- Bestätigen :Wird verwendet, um RPM-Pakete zu überprüfen.
- 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
- -q :Ein Paket abfragen
- -p :Listet die Fähigkeiten auf, die dieses Paket bereitstellt.
- -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.i6869. 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 nx11. 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