Heim > System-Tutorial > LINUX > So installieren, aktualisieren und deinstallieren Sie RPM-Softwarepakete unter Linux

So installieren, aktualisieren und deinstallieren Sie RPM-Softwarepakete unter Linux

王林
Freigeben: 2024-01-07 15:26:24
nach vorne
1512 Leute haben es durchsucht

Unter dem Linux-Betriebssystem wird fast die gesamte Software über RPM installiert, deinstalliert und verwaltet. Der vollständige Name von RPM ist Redhat Package Manager, eine von Redhat Company vorgeschlagene Software zur Verwaltung von Softwarepaketen unter Linux. Bei der Installation von Linux werden mit Ausnahme einiger Kernmodule fast alle anderen Module über RPM installiert. RPM verfügt über fünf Betriebsmodi: Installation, Deinstallation, Upgrade, Abfrage und Überprüfung.

RPM-Installationsvorgang

Befehl:
rpm -i Der Name der Paketdatei, die installiert werden muss
Beispiele sind wie folgt:

rpm -i example.rpm 安装 example.rpm 包;
rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
Nach dem Login kopieren

RPM-Abfragevorgang

Befehl:
rpm -q …
Zusätzlicher Abfragebefehl:

a Alle installierten Pakete abfragen Die folgenden zwei zusätzlichen Befehle werden verwendet, um die Informationen installierter Pakete abzufragen
Ich zeige die Informationen zum Installationspaket an l Zeigen Sie die Verzeichnisse an, in denen alle Dateien im Installationspaket installiert sind s zeigt den Status aller Dateien in der Installationsversion und die Verzeichnisse an, in denen sie installiert sind. Mit den folgenden zwei zusätzlichen Befehlen wird angegeben, ob das Installationspaket oder die installierte Datei abgefragt werden muss
p fragt die Informationen zum Installationspaket ab; f fragt die Informationen einer bestimmten installierten Datei ab

Beispiele sind wie folgt:

rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;
rpm -qip example.rpm 查看 example.rpm 安装包的信息;
rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;
rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
Nach dem Login kopieren


RPM-Deinstallationsvorgang

Befehl:

Installationspakete, die deinstalliert werden müssen

Vor der Deinstallation müssen Sie normalerweise den Befehl rpm -q... verwenden, um den Namen des Installationspakets herauszufinden, das deinstalliert werden muss.
Beispiele sind wie folgt: rpm -e
Tomcat4-Paket deinstallieren

rpm -e tomcat4RPM-Upgrade-Vorgang

Befehl: rpm -U Pakete, die aktualisiert werden müssen

Beispiele sind wie folgt:

Aktualisieren Sie das example.rpm-Paket

RPM-Überprüfungsvorgang
Befehl: rpm -Uvh example.rpm rpm -V-Pakete, die überprüft werden müssen

Beispiele sind wie folgt:

Die Ausgabeinformationen ähneln den folgenden:
S.5....T c /etc/tomcat4/tomcat4.confrpm -Vf /etc/tomcat4/tomcat4.conf Unter diesen gibt S an, dass die Dateigröße geändert wurde, und T gibt an, dass das Dateidatum geändert wurde. Weitere Informationen zur Überprüfung finden Sie aus Platzgründen in der RPM-Hilfedatei: man rpm


Weitere zusätzliche Befehle für RPM

– erzwingen Sie einen erzwungenen Vorgang wie erzwungene Installation, Löschung usw. --requires zeigt die Abhängigkeiten dieses Pakets an

--nodeps ignoriert Abhängigkeiten und fährt fort


RPM-Befehl ist ein Verwaltungstool für RPM-Softwarepakete. rpm war ursprünglich ein Programm, das von der Red Hat Linux-Distribution zur Verwaltung verschiedener Linux-Pakete verwendet wurde. Es ist sehr beliebt, da es den GPL-Regeln folgt und leistungsstark und praktisch ist. Nach und nach von anderen Distributionen übernommen. Das Aufkommen der RPM-Paketverwaltungsmethode erleichtert die Installation und Aktualisierung von Linux, was indirekt die Anwendbarkeit von Linux verbessert.

Grammatik

rpm(选项)(参数)
Nach dem Login kopieren

Optionen

-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--<span class="wp_keywordlink"><a href="https://www.php.cn/link/5ca41a86596a5ed567d15af0be224952" rel="nofollow" target="_blank" >install</a></span><套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
Nach dem Login kopieren

Parameter

Paket: Geben Sie das zu manipulierende RPM-Paket an.

Beispiele


So installieren Sie das RPM-Paket

Die Installation von RPM-Paketen kann mit dem Programm rpm erfolgen. Führen Sie den folgenden Befehl aus:

rpm -ivh your-package.rpm
Nach dem Login kopieren

wobei your-package.rpm der Dateiname des RPM-Pakets ist, das Sie installieren möchten, das normalerweise im aktuellen Verzeichnis abgelegt wird.

Die folgenden Warnungen oder Eingabeaufforderungen können während des Installationsvorgangs erscheinen:

... conflict with ...
Nach dem Login kopieren

Es kann sein, dass das zu installierende Paket einige Dateien enthält, die vorhandene Dateien überschreiben können. In diesem Fall können Sie die Installation mit

erzwingen

... is needed by ...
... is not installed ...
Nach dem Login kopieren

Einige für dieses Paket erforderliche Software können verwendet werden, wenn Sie sie nicht installiert haben.

Sie können alle Abhängigkeiten und Dateiprobleme ignorieren und jedes Paket kann installiert werden. Diese erzwungene Installation von Softwarepaketen kann jedoch nicht die volle Funktionalität garantieren. rpm --force -i

So installieren Sie das .src.rpm-Paketrpm --nodeps -i来忽略此信息,也就是说rpm -i --force --nodeps

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 1:

rpm -i your-package.src.rpm
<span class="wp_keywordlink"><a href="https://www.php.cn/link/01632f7b7a127233fa1188bd6c2e42e1" rel="nofollow" target="_blank" >cd</a></span> /usr/src/redhat/SPECS
<span class="wp_keywordlink"><a href="https://www.php.cn/link/a2c770e3cc20139f429ebfe6e8cdea0b" rel="nofollow" target="_blank" >rpmbuild</a></span> -bp your-package.specs<span style="color: #808080"> #一个和你的软件包同名的specs文件</span>
cd /usr/src/redhat/BUILD/your-package/<span style="color: #808080">#一个和你的软件包同名的目录</span>
./configure <span style="color: #808080">#这一步和编译普通的源码软件一样,可以加上参数</span>
<span class="wp_keywordlink"><a href="https://www.php.cn/link/03dadd644cb5856e1bb2c75dda01a4f0" rel="nofollow" target="_blank" >make</a></span>
make install
Nach dem Login kopieren

Methode 2:

rpm -i you-package.src.rpm
cd /usr/src/redhat/SPECS
Nach dem Login kopieren

Die ersten beiden Schritte sind die gleichen wie bei Methode 1

rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件
Nach dem Login kopieren

Zu diesem Zeitpunkt befindet sich in

(je nach Paket kann es i686, noarch usw. sein) ein neues RPM-Paket in diesem Verzeichnis, bei dem es sich um eine kompilierte Binärdatei handelt.

Ausführen

, um die Installation abzuschließen. /usr/src/redhat/RPM/i386/

So deinstallieren Sie das RPM-Paketrpm -i new-package.rpm

Verwenden Sie den Befehl Paketname. Der Paketname kann die Versionsnummer und andere Informationen enthalten, aber er darf 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
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
Nach dem Login kopieren

darf nicht das folgende Format haben:

rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
Nach dem Login kopieren
rpm -eManchmal treten Fehler oder Warnungen auf:

... is needed by ...
Nach dem Login kopieren

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.

So erhalten Sie die Dateien im RPM-Paket, ohne es zu installieren

Verwenden Sie die Tools rpm2cpio

und cpio

rpm2cpio xxx.rpm | cpio -<span class="wp_keywordlink"><a href="https://www.php.cn/link/a8621fdfb85b64f3214f86af1e1504a2" rel="nofollow" target="_blank" >vi</a></span>
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
Nach dem Login kopieren

参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。

如何查看与rpm包相关的文件和其他信息

下面所有的例子都假设使用软件包mysql-3.23.54a-11

1、我的系统中安装了那些rpm软件包。

rpm -qa 讲列出所有安装过的包
Nach dem Login kopieren

如果要查找所有安装过的包含某个字符串sql的软件包

rpm -qa | <span class="wp_keywordlink"><a href="https://www.php.cn/link/c467978aaae44a0e8054e174bc0da4bb" rel="nofollow" target="_blank" >grep</a></span> sql
Nach dem Login kopieren

2、如何获得某个软件包的文件全名。

rpm -q mysql
Nach dem Login kopieren

可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

3、一个rpm包中的文件安装到那里去了?

rpm -ql 包名
Nach dem Login kopieren

注意这里的是不包括.rpm后缀的软件包的名称,也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。如果只是想知道可执行程序放到那里去了,也可以用which,比如:

which mysql
Nach dem Login kopieren

4、一个rpm包中包含那些文件。

  • 一个没有安装过的软件包,使用rpm -qlp ****.rpm
  • 一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

5、如何获取关于一个软件包的版本,用途等相关信息?

  • 一个没有安装过的软件包,使用rpm -qip ****.rpm
  • 一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

6、某个程序是哪个软件包安装的,或者哪个软件包包含这个程序。

rpm -qf `which 程序名`<span style="color: #808080">#返回软件包的全名</span>
rpm -qif `which 程序名` <span style="color: #808080">#返回软件包的有关信息</span>
rpm -qlf `which 程序名` <span style="color: #808080">#返回软件包的文件列表</span>
Nach dem Login kopieren

注意,这里不是引号,而是`,就是键盘左上角的那个键。也可以使用rpm -qilf,同时输出软件包信息和文件列表。

7、某个文件是哪个软件包安装的,或者哪个软件包包含这个文件。

注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:

<span style="color: #ff0000">whereis <span class="wp_keywordlink"><a href="https://www.php.cn/link/96fca94df72984fc97ee5095410d4dec" rel="nofollow" target="_blank" >ftptop</a></span></span>
ftptop: /usr/bin/ftptop /usr/share/<span class="wp_keywordlink"><a href="https://www.php.cn/link/432fd02f951f393df1591310e6811118" rel="nofollow" target="_blank" >man</a></span>/man1/ftptop.1.gz

<span style="color: #ff0000">rpm -qf /usr/bin/ftptop</span>
proftpd-1.2.8-1

<span style="color: #ff0000">rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt</span>
proftpd-1.2.8-1
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo installieren, aktualisieren und deinstallieren Sie RPM-Softwarepakete unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
rpm
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage