Commande rpm de Linux
Linux 命令大全
La commande rpm de Linux est utilisée pour gérer les套件.
rpm (en anglais : redhat package manager) était à l'origine un programme spécifique à la distribution Red Hat Linux utilisé pour gérer les différents ensembles de套件 dans Linux, en raison de sa conformité aux règles GPL et de ses fonctionnalités puissantes et pratiques, il est devenu très populaire. Il a progressivement été adopté par d'autres distributions. L'apparition de la méthode de gestion des ensembles RPM a rendu Linux plus facile à installer et à mettre à jour, améliorant indirectement l'aptitude de Linux.
语法
rpm [-acdhilqRsv][-b <完成阶段><套件档>]+][-e <套件档>][-f<fichier>+][-i <套件档>][-p <套件档>+][-U <套件档>][-vv][--addsign<archive de paquet>+][--allfiles][--allmatches][--badreloc][--buildroot <根目录>][--changelog][--checksig<archive de paquet>+][--clean][--dbpath <数据库目录>][--dump][--excludedocs][--excludepath <排除目录>][--force][--ftpproxy <主机名称或IP地址>][--ftpport <通信端口>][--help][--httpproxy <主机名称或IP地址>][--httpport <通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb [justdb]--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe <执行指令>][--prefix <目的目录>][--provides][--queryformat <档头格式>][--querytags][--rcfile <配置档>][--rebulid <套件档>][--rebuliddb][--recompile <套件档>][--relocate <原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign <套件档>]+][--rmsource][--rmsource <文件>][--root <根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<安装平台>+][--test][--time check <检查秒数>][--triggered by <套件档>][--triggers][--verify][--version][--what provides <功能特性>][--what requires <功能特性>]
Explication des paramètres:
- -a Rechercher tous les paquets.
- -b<étape de fin><archive de paquet>+ou-t <étape de fin><archive de paquet>+ Définir l'étape de fin du packaging du paquet et spécifier le nom du fichier de l'archive.
- -c Ne lister que les fichiers de configuration, ce paramètre doit être utilisé avec"-l"paramètre d'utilisation.
- -d Ne lister que les fichiers texte, ce paramètre doit être utilisé avec"-l"paramètre d'utilisation.
- -e<archive de paquet> ou--erase<archive de paquet> Supprimer le paquet spécifié.
- -f<fichier>+ Rechercher le paquet contenant le fichier spécifié.
- -h ou--hash Afficher les marqueurs lors de l'installation du paquet.
- -i Afficher les informations du paquet.
- -i<archive de paquet> ou--install<archive de paquet> Installer l'archive de paquet spécifiée.
- -l Afficher la liste des fichiers du paquet.
- -p<archive de paquet>+ Rechercher l'archive RPM spécifiée.
- -q Utiliser le mode de question, rpm commandera d'abord l'utilisateur en cas de problème.
- -R Afficher les informations de dépendance du paquet.
- -s Afficher l'état des fichiers, ce paramètre doit être utilisé avec"-l"paramètre d'utilisation.
- -U<archive de paquet> ou--upgrade<archive de paquet> Mettre à jour l'archive de paquet spécifiée.
- -v Afficher le processus d'exécution des instructions.
- -vv Afficher en détail le processus d'exécution des instructions, ce qui facilite le débogage.
- -addsign<archive de paquet>+ Ajouter une nouvelle authentification de signature au paquet spécifié.
- --allfiles Installer tous les fichiers.
- --allmatches Supprimer les fichiers contenus dans les paquets spécifiés.
- --badreloc Reconfigurer les fichiers en cas d'erreur.
- --buildroot<répertoire racine> Définir le répertoire à utiliser comme répertoire racine lors de la création du paquet.
- --changelog Afficher les historiques de modifications du paquet.
- --checksig<archive de paquet>+ Vérifier l'authentification de la signature de ce paquet.
- --clean Supprimer les répertoires créés pendant le processus de packaging après la fin du packaging du paquet.
- --dbpath<répertoire de base de données> Définir le répertoire où la base de données RPM doit être stockée.
- --dump Afficher les informations de validation de chaque fichier. Ce paramètre doit être utilisé avec"-l"paramètre d'utilisation.
- --excludedocs Ne pas installer de fichiers lors de l'installation du paquet.
- --excludepath<répertoire à exclure> Ignorer tous les fichiers dans le répertoire spécifié.
- --force Remplacer强制套件或 fichier.
- --ftpproxy<nom d'hôte ou adresse IP> Spécifier le serveur proxy FTP.
- --ftpport<port de communication> Définir le port de communication utilisé par le serveur FTP ou le serveur proxy.
- --help Aide en ligne.
- --httpproxy<nom d'hôte ou adresse IP> Spécifier le serveur proxy HTTP.
- --httpport<port de communication> Définir le port de communication utilisé par le serveur HTTP ou le serveur proxy.
- --ignorearch Ne pas vérifier la correctitude de la structure du fichier de paquet.
- --ignoreos Ne pas vérifier la correctitude de la structure de l'archive de kit.
- --ignoresize Ne pas vérifier si l'espace disque est suffisant avant l'installation.
- --includedocs Installer le kit, installer également les fichiers.
- --initdb Confirmez que la base de données correcte peut être utilisée.
- --justdb Mise à jour de la base de données, sans modifier aucun fichier.
- --nobulid Ne pas exécuter aucune étape de terminaison.
- --nodeps Ne pas vérifier les relations entre les archives de kit.
- --nofiles Ne pas vérifier les attributs des fichiers.
- --nogpg Ignorer toutes les authentications de signature GPG.
- --nomd5 Ne pas utiliser MD5Confirmez la taille et la validité du fichier de calcul de codage.
- --nopgp Ignorer toutes les authentications de signature PGP.
- --noorder Ne pas réorganiser l'ordre d'installation du kit pour satisfaire les relations entre eux.
- --noscripts Ne pas exécuter aucun fichier Script d'installation.
- --notriggers Ne pas exécuter aucun fichier Script dans l'emballage du kit.
- --oldpackage Mettez à niveau vers une version de kit ancienne.
- --percent Affichez le pourcentage de complétion de l'installation du kit.
- --pipe<commande d'exécution> Créez un pipeline, convertissez les résultats de la sortie en entrée de la commande d'exécution.
- --prefix<répertoire de destination> Si vous redéfinissez le fichier de configuration, placez le fichier dans le répertoire spécifié.
- --provides Recherche de la compatibilité fournie par ce kit.
- --queryformat<format d'en-tête de fichier> Définir la manière dont l'en-tête est représenté.
- --querytags Liste les étiquettes disponibles pour le format d'en-tête de fichier.
- --rcfile<fichier de configuration> Utilisez le fichier de configuration spécifié.
- --rebulid<archive du kit> Installez le kit de code source original, puis générez à nouveau l'archive de fichiers binaires.
- --rebuliddb Reconstruisez une base de données en utilisant la base de données existante.
- --recompile<archive du kit> L'effet de ce paramètre est similaire à"--rebulid"paramètres similaires, sans créer d'archive de kit.
- --relocate<répertoire d'origine>=<nouveau répertoire> Déplacez les fichiers qui auraient été placés dans le répertoire d'origine dans le nouveau répertoire.
- --replacefiles Remplacez强制文件。
- --replacepkgs Remplacez强制套件。
- --requires Recherche de la compatibilité nécessaire pour ce kit.
- --resing<archive du kit>+ Supprimez l'authentification existante et générez à nouveau l'authentification de signature.
- --rmsource Supprimez le code source après avoir terminé l'emballage du kit.
- --rmsource<fichier> Supprimez le code source original et le fichier spécifié.
- --root<répertoire racine> Définir le répertoire que vous souhaitez utiliser comme répertoire racine.
- --scripts Liste les variables de script de l'installation du kit.
- --setperms 设置文件的权限。
- --setugids 设置文件的拥有者和所属群组。
- --short-circuit 直接略过指定完成阶段的步骤。
- --sign 产生PGP或GPG的签名认证。
- --target=<安装平台>+ 设置产生的套件的安装平台。
- --test 仅作测试,并不真的安装套件。
- --timecheck<检查秒数> 设置检查时间的计时秒数。
- --triggeredby<套件档> 查询该套件的包装者。
- --triggers 展示套件档内的包装Script。
- --verify 此参数的效果和指定"-q"参数相同。
- --version 显示版本信息。
- --whatprovides<功能特性> 查询该套件对指定的功能特性所提供的兼容度。
- --whatrequires<功能特性> 查询该套件对指定的功能特性所需要的兼容度。
在线示例
安装软件
# rpm -hvi dejagnu-1.4.2-10.noarch.rpm
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...
########################################### [100%]
显示软件安装信息
# rpm -qi dejagnu-1.4.2-10.noarch.rpm
【第1次更新 教程、类似命令关联】
Linux 命令大全