Heim >System-Tutorial >LINUX >So installieren, aktualisieren und deinstallieren Sie RPM-Softwarepakete unter Linux
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 包并在安装过程中显示正在安装的文件信息及安装进度;
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 文件所在安装包中的各个文件分别被安装到哪个目录下;
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 tomcat4
RPM-Upgrade-Vorgang
Befehl: rpm -U Pakete, die aktualisiert werden müssen
Beispiele sind wie folgt:
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.
rpm(选项)(参数)
-a:查询所有套件; -b6536afa81333a4f1f76f8c9001203bf098e14ff7a6416e291ad9e94e3d4343ac+或-t 6536afa81333a4f1f76f8c9001203bf098e14ff7a6416e291ad9e94e3d4343ac+:设置包装套件的完成阶段,并指定套件档的文件名称; -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用; -e98e14ff7a6416e291ad9e94e3d4343ac或--erase98e14ff7a6416e291ad9e94e3d4343ac:删除指定的套件; -f70120f5feaf4a4e4f18aa0e9e4edf7f7+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; -i:显示套件的相关信息; -i98e14ff7a6416e291ad9e94e3d4343ac或--<span class="wp_keywordlink"><a href="https://www.php.cn/link/5ca41a86596a5ed567d15af0be224952" rel="nofollow" target="_blank">install</a></span>98e14ff7a6416e291ad9e94e3d4343ac:安装指定的套件档; -l:显示套件的文件列表; -p98e14ff7a6416e291ad9e94e3d4343ac+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; -s:显示文件状态,本参数需配合"-l"参数使用; -U98e14ff7a6416e291ad9e94e3d4343ac或--upgrade98e14ff7a6416e291ad9e94e3d4343ac:升级指定的套件档; -v:显示指令执行过程; -vv:详细显示指令执行过程,便于排错。
Die Installation von RPM-Paketen kann mit dem Programm rpm erfolgen. Führen Sie den folgenden Befehl aus:
rpm -ivh your-package.rpmwobei 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 ...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 ...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
Methode 2:
rpm -i you-package.src.rpm cd /usr/src/redhat/SPECS
Die ersten beiden Schritte sind die gleichen wie bei Methode 1
rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件
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 proftpddarf 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
rpm -e
Manchmal treten Fehler oder Warnungen auf:
... is needed by ...
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 installierenVerwenden Sie die Tools rpm2cpio
und cpio
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。 如何查看与rpm包相关的文件和其他信息 下面所有的例子都假设使用软件包mysql-3.23.54a-11 1、我的系统中安装了那些rpm软件包。 如果要查找所有安装过的包含某个字符串sql的软件包 2、如何获得某个软件包的文件全名。 可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11 3、一个rpm包中的文件安装到那里去了? 注意这里的是不包括.rpm后缀的软件包的名称,也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。如果只是想知道可执行程序放到那里去了,也可以用which,比如: 4、一个rpm包中包含那些文件。 5、如何获取关于一个软件包的版本,用途等相关信息? 6、某个程序是哪个软件包安装的,或者哪个软件包包含这个程序。 注意,这里不是引号,而是`,就是键盘左上角的那个键。也可以使用 7、某个文件是哪个软件包安装的,或者哪个软件包包含这个文件。 注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径,可以用whereis或者which,然后使用
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
rpm -qa 讲列出所有安装过的包
rpm -qa | <span class="wp_keywordlink"><a href="https://www.php.cn/link/c467978aaae44a0e8054e174bc0da4bb" rel="nofollow" target="_blank">grep</a></span> sql
rpm -q mysql
rpm -ql 包名
which mysql
rpm -qlp ****.rpm
rpm -ql ****.rpm
rpm -qip ****.rpm
rpm -qi ****.rpm
rpm -qf `which 程序名`<span style="color: #808080">#返回软件包的全名</span>
rpm -qif `which 程序名` <span style="color: #808080">#返回软件包的有关信息</span>
rpm -qlf `which 程序名` <span style="color: #808080">#返回软件包的文件列表</span>
rpm -qilf
,同时输出软件包信息和文件列表。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
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!