Sous le système d'exploitation Linux, presque tous les logiciels sont installés, désinstallés et gérés via RPM. Le nom complet de RPM est Redhat Package Manager, qui est un logiciel proposé par Redhat Company pour gérer des packages logiciels sous Linux. Lors de l'installation de Linux, à l'exception de quelques modules de base, presque tous les autres modules sont installés via RPM. RPM dispose de cinq modes de fonctionnement : installation, désinstallation, mise à niveau, requête et vérification.
Opération d'installation RPM
Commande :
rpm -i Le nom du fichier du package qui doit être installé
Les exemples sont les suivants :
rpm -i example.rpm 安装 example.rpm 包; rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
Opération de requête RPM
Commande :
tr/min -q …
Commande de requête supplémentaire :
a Interroger tous les packages installés Les deux commandes supplémentaires suivantes sont utilisées pour interroger les informations des packages installés
;
j'affiche les informations du package d'installation ;
l Afficher les répertoires dans lesquels tous les fichiers du package d'installation sont installés ;
s affiche l'état de tous les fichiers de la version d'installation et les répertoires dans lesquels ils sont installés ; les deux commandes supplémentaires suivantes sont utilisées pour spécifier si le package d'installation ou le fichier installé doit être interrogé
;
p interroge les informations du package d'installation ;
f interroge les informations d'un certain fichier installé ;
Les exemples sont les suivants :
rpm -qa | grep tomcat4 查看 tomcat4 是否被安装; rpm -qip example.rpm 查看 example.rpm 安装包的信息; rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息; rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;
Commande :
Packages d'installation qui doivent être désinstallés
Avant la désinstallation, vous devez généralement utiliser la commande rpm -q... pour connaître le nom du package d'installation à désinstaller. rpm -e
Les exemples sont les suivants :
Désinstaller le package Tomcat4
rpm -e tomcat4
Commande :
rpm -U Packages qui doivent être mis à niveau
Les exemples sont les suivants :
Mettez à niveau le package example.rpm
Opération de vérification RPMrpm -Uvh example.rpm
Commande :
Packages rpm -V qui doivent être vérifiés
Les exemples sont les suivants :
Les informations de sortie sont similaires aux suivantes : rpm -Vf /etc/tomcat4/tomcat4.conf
S.5....T c /etc/tomcat4/tomcat4.conf
Parmi eux, S indique que la taille du fichier a été modifiée et T indique que la date du fichier a été modifiée. En raison du manque d'espace, pour plus d'informations de vérification, veuillez vous référer au fichier d'aide rpm : man rpm
--forcer les opérations telles que l'installation, la suppression forcée, etc. ; --requires affiche les dépendances de ce package ; --nodeps ignore les dépendances et continue
La commanderpm est un outil de gestion des progiciels RPM. RPM était à l'origine un programme utilisé par la distribution Red Hat Linux pour gérer divers packages Linux. Il est très populaire car il suit les règles de la GPL et est puissant et pratique. Progressivement adopté par d'autres distributions. L'émergence de la méthode de gestion des packages RPM rend Linux facile à installer et à mettre à niveau, ce qui améliore indirectement l'applicabilité de Linux.
Grammaire
rpm(选项)(参数)
-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:详细显示指令执行过程,便于排错。
L'installation des packages rpm peut être effectuée à l'aide du programme rpm. Exécutez la commande suivante :
rpm -ivh your-package.rpm
Les avertissements ou invites suivants peuvent apparaître pendant le processus d'installation :
... conflict with ...
Il se peut que certains fichiers du package à installer écrasent les fichiers existants. Par défaut, il ne peut pas être installé correctement dans ce cas. Vous pouvez utiliser
pour forcer l'installation.
... is needed by ... ... is not installed ...
Vous pouvez ignorer toutes les dépendances et problèmes de fichiers, et n'importe quel package peut être installé. Cependant, cette installation forcée de packages logiciels ne peut pas garantir la pleine fonctionnalité. rpm --force -i
Comment installer le package .src.rpmrpm --nodeps -i
来忽略此信息,也就是说rpm -i --force --nodeps
Certains progiciels se terminent par .src.rpm. Ce type de progiciel est un package RPM contenant le code source et doit être compilé lors de l'installation. Il existe deux manières d'installer ce type de progiciel : Méthode 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
Méthode 2 :
rpm -i you-package.src.rpm cd /usr/src/redhat/SPECS
Les deux premières étapes sont les mêmes que la méthode 1
rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件
À l'heure actuelle, dans
(selon le package spécifique, il peut s'agir de i686, noarch, etc.), il y a un nouveau package rpm dans ce répertoire, qui est un fichier binaire compilé.Exécuter
pour terminer l'installation. /usr/src/redhat/RPM/i386/
Comment désinstaller le package RPMrpm -i new-package.rpm
Utilisez la commande nom du package. Le nom du package peut contenir le numéro de version et d'autres informations, mais il ne peut pas avoir le suffixe .rpm. Par exemple, pour désinstaller le package logiciel proftpd-1.2.8-1, vous pouvez utiliser le format suivant. :
rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd
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
Parfois, il y aura des erreurs ou des avertissements :
... is needed by ...
Cela signifie que ce logiciel est nécessaire à d'autres logiciels et ne peut pas être désinstallé de manière fortuite. Vous pouvez utiliser rpm -e --nodeps pour forcer la désinstallation
. Comment obtenir les fichiers du package rpm sans l'installerUtilisez les outils rpm2cpio
et 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,然后使用 Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
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