Table des matières
Comment installer le package RPM
Maison Tutoriel système Linux Comment installer, mettre à jour et désinstaller les packages logiciels RPM sous Linux

Comment installer, mettre à jour et désinstaller les packages logiciels RPM sous Linux

Jan 07, 2024 pm 03:26 PM
rpm

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 包并在安装过程中显示正在安装的文件信息及安装进度;
Copier après la connexion

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 文件所在安装包中的各个文件分别被安装到哪个目录下;
Copier après la connexion

Opération de désinstallation RPM

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

Opération de mise à niveau du RPM

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

Autres commandes supplémentaires pour 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 commande

rpm 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(选项)(参数)
Copier après la connexion

Options


-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:详细显示指令执行过程,便于排错。
Copier après la connexion

Paramètres


Package : Spécifiez le package rpm à manipuler.


Exemples

Comment installer le package RPM

L'installation des packages rpm peut être effectuée à l'aide du programme rpm. Exécutez la commande suivante :

rpm -ivh your-package.rpm
Copier après la connexion
où votre-package.rpm est le nom de fichier du package rpm que vous souhaitez installer, qui est généralement placé dans le répertoire courant.

Les avertissements ou invites suivants peuvent apparaître pendant le processus d'installation :

... conflict with ...
Copier après la connexion

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 ...
Copier après la connexion

Certains logiciels requis par ce package peuvent être utilisés si vous ne les avez pas installés.

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
Copier après la connexion

Méthode 2 :

rpm -i you-package.src.rpm
cd /usr/src/redhat/SPECS
Copier après la connexion

Les deux premières étapes sont les mêmes que la méthode 1

rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件
Copier après la connexion

À 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
Copier après la connexion

ne peut pas être au format suivant :

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
Copier après la connexion
rpm -eParfois, il y aura des erreurs ou des avertissements :

... is needed by ...
Copier après la connexion

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'installer

Utilisez les outils rpm2cpio

et 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
Copier après la connexion

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

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

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

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

rpm -qa 讲列出所有安装过的包
Copier après la connexion

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

rpm -qa | <span class="wp_keywordlink"><a href="https://www.php.cn/link/c467978aaae44a0e8054e174bc0da4bb" rel="nofollow" target="_blank" >grep</a></span> sql
Copier après la connexion

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

rpm -q mysql
Copier après la connexion

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

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

rpm -ql 包名
Copier après la connexion

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

which mysql
Copier après la connexion

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>
Copier après la connexion

注意,这里不是引号,而是`,就是键盘左上角的那个键。也可以使用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
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Une discussion approfondie sur les fonctions et les principes des outils Linux RPM Une discussion approfondie sur les fonctions et les principes des outils Linux RPM Feb 23, 2024 pm 03:00 PM

L'outil RPM (RedHatPackageManager) dans les systèmes Linux est un outil puissant pour installer, mettre à niveau, désinstaller et gérer les packages logiciels système. Il s'agit d'un outil de gestion de progiciels couramment utilisé dans les systèmes RedHatLinux et est également utilisé par de nombreuses autres distributions Linux. Le rôle de l'outil RPM est très important. Il permet aux administrateurs système et aux utilisateurs de gérer facilement les progiciels sur le système. Grâce à RPM, les utilisateurs peuvent facilement installer de nouveaux progiciels et mettre à niveau les logiciels existants.

Où est stocké le RPM Linux ? Où est stocké le RPM Linux ? Mar 28, 2023 am 11:22 AM

Le RPM Linux est généralement stocké par défaut dans le répertoire « /usr/local » ou « /usr/bin » ; le répertoire « /usr/local » est le répertoire « /usr » fourni aux utilisateurs généraux, où les logiciels d'application généraux sont installés. , et Le répertoire "/usr/bin" héberge également de nombreuses applications.

Comment trouver le chemin de stockage des fichiers RPM dans le système Linux ? Comment trouver le chemin de stockage des fichiers RPM dans le système Linux ? Mar 14, 2024 pm 04:42 PM

Dans les systèmes Linux, RPM (RedHatPackageManager) est un outil de gestion de progiciels courant utilisé pour installer, mettre à niveau et supprimer des progiciels. Parfois, nous devons trouver le chemin de stockage d'un fichier RPM installé pour une recherche ou d'autres opérations. Ce qui suit explique comment trouver le chemin de stockage du fichier RPM dans le système Linux et fournit des exemples de code spécifiques. Tout d’abord, nous pouvons utiliser la commande rpm pour trouver le package RPM installé et son chemin de stockage. Ouvrir

Comment installer mysql5.7 sur centos7 en utilisant rpm Comment installer mysql5.7 sur centos7 en utilisant rpm May 27, 2023 am 08:05 AM

1. Téléchargez les packages 4 rpm mysql-community-client-5.7.26-1.el7.x86_64.rpmmysql-community-common-5.7.26-1.el7.x86_64.rpmmysql-community-libs-5.7.26-1 . el7.x86_64.rpmmysql-community-server-5.7.26-1.el7.x86_64.rpm Si vous souhaitez utiliser Thunder pour télécharger, vous devez d'abord trouver le chemin de téléchargement rpm correspondant. Tout d'abord, ouvrez le site officiel de mysql dans le navigateur. : Dans l'interface ouverte, appuyez sur le clavier f12 pour ouvrir les outils de développement

Comment analyser la fonction de gestion des packages RPM Comment analyser la fonction de gestion des packages RPM May 24, 2023 am 09:01 AM

La fonction de gestion des packages Rpm comprend parfaitement la fonction de gestion des packages logiciels : regrouper les composants du programme compilé dans un ou plusieurs fichiers de package, afin de faciliter l'installation, la mise à niveau, la désinstallation, l'interrogation, la vérification et la maintenance de la base de données du package de programme. Jetons ensuite un coup d'œil à l'analyse de la gestion des packages RPM. Les packages Rpm ont d'excellentes applications dans Redhat et S.U.S.E. Ensuite, nous ferons une analyse fonctionnelle détaillée sur la gestion des packages RPM dans les systèmes Centos. peut être automatiquement installé lors de l'installation. Résoudre les dépendances. Format de nom du package drpm : nom-VERSION-release.arch.rpmVERSION : major.minor.releaseMajor.

Quel est le chemin standard pour stocker les packages RPM dans les systèmes Linux ? Quel est le chemin standard pour stocker les packages RPM dans les systèmes Linux ? Mar 14, 2024 am 11:18 AM

"Chemins standard et exemples de code pour le stockage des packages RPM dans les systèmes Linux" Dans les systèmes Linux, les packages RPM (RedHatPackageManager) sont un format standard pour la gestion des packages logiciels. Lorsque nous utilisons des outils tels que yum pour installer un logiciel, nous installons ou mettons à jour des packages RPM dans le système. Le chemin où les packages RPM sont stockés dans le système a certaines spécifications. Ce qui suit présente les chemins standard où les packages RPM sont stockés dans les distributions Linux courantes et fournit quelques exemples de code.

Comment utiliser le package RPM pour installer Redis dans CentOS Comment utiliser le package RPM pour installer Redis dans CentOS May 26, 2023 am 11:47 AM

Redis est une base de données clé-valeur hautes performances. L'émergence de Redis a largement compensé les défauts du stockage de valeurs-clés tel que Memcached, et peut jouer un très bon rôle complémentaire aux bases de données relationnelles dans certaines situations. Plateforme de préparation précoce : centos6.5x86_64 Installation : redis-3.0.7-4.el6.art.x86_64.rpm Téléchargez le package rpm et ouvrez l'adresse http://pkgs.org/download/redis pour entrer selon votre propre Linux plate-forme et ce que vous devez installer Accédez à la version redis et téléchargez le package rpm correspondant. Ici, nous prenons redis3.0.7 comme exemple pour installer : [roo.

Analyse de l'outil Linux RPM : les bases que vous devez connaître Analyse de l'outil Linux RPM : les bases que vous devez connaître Feb 22, 2024 pm 06:36 PM

L'outil RPM sous Linux a toujours été l'un des outils importants pour la gestion des progiciels. Que vous soyez administrateur système Linux ou développeur, il est important de comprendre les bases des outils RPM. Cet article fournira une analyse approfondie de l'outil LinuxRPM pour vous aider à mieux comprendre ses principes, ses utilisations et ses méthodes de fonctionnement. 1. Qu'est-ce que l'outil RPM ? Le nom complet de RPM est RedHatPackageManager. Il s'agit d'un outil utilisé pour gérer les packages logiciels sur les systèmes Linux. c'est le plus

See all articles