Cet article couvrira les questions pratiques les plus fréquemment signalées sur Enterprise Linux Common Package Manager (RPM). Bien qu'il ne soit pas souvent utilisé, le RPM est indispensable lorsque vous faites face à un entretien Linux.
Qu'est-ce que le RPM ?
RPM signifie Red Hat Package Manager qui permet d'installer, de mettre à niveau et de supprimer des packages sur les distributions Linux. C'est un outil logiciel gratuit. Développé à l'origine par Red Hat pour Red Hat Linux, RPM est désormais utilisé par de nombreuses distributions Linux. Il a également été porté sur d'autres systèmes d'exploitation, tels que Suse Linux et AIX d'IBM à partir de la version 5.
Quels sont les principaux types de RPM ?
Il existe deux principaux types de packages RPM :binaire (ou applications) et source. Un RPM binaire a été compilé pour une architecture particulière. RPM de code source qui fournissent le code source pour d'autres packages. comme :
Binary Package: xpdf-3.00-11.12.i386.rpm Source code package: xpdf-3.00-11.12.src.rpm
Comment vérifier que le package est installé ?
Utilisez le "rpm -q ” pour vérifier rapidement qu'un package a été installé. Pour vérifier, vous devez utiliser le nom du package installé, pas le nom du fichier RPM. Vous pouvez également utiliser un nom de package partiel. Vous pouvez également utiliser la commande "rpm -qa |grep key-word ” qui vous montrera beaucoup plus de packages.
Comment obtenir des informations plus détaillées lors de l'installation d'un package rpm ?
La syntaxe de la commande est
# rpm -Uhv package
Cela imprimera les signes # avec l'option -h et l'option -v affichera des informations détaillées lors de l'exécution de la commande. Vous pouvez installer un package plusieurs fois. La commande rpm ne se plaindra pas. L'opération de mise à niveau, cependant, supprimera toutes les autres versions d'un paquet. C'est une raison de plus d'utiliser l'option de mise à niveau –U.
Comment mettre à jour le noyau ?
Du point de vue de la sécurité, un nouveau noyau doit être installé avec le "-i ” drapeau plutôt que mis à jour avec “-U " drapeau. Pour que la version précédente soit toujours installée et puisse être utilisée dans le cas où le nouveau noyau ne fonctionnerait pas. Ex :
# rpm -ivh kernel-2.6.9-78.0.0.0.1.EL4.I686rpm
Comment afficher le pourcentage réalisé lors de l'exécution de la commande rpm ?
La syntaxe de base est :
# rpm -U --percent package
Le -pourcentage L'option affiche des nombres décimaux indiquant le pourcentage d'exécution lors de l'exécution de la commande rpm. Cette option est particulièrement utile si vous encapsulez la commande rpm dans une autre commande, telle qu'une interface utilisateur graphique créée à partir d'un script Perl, Python ou Tcl/Tk.
Quel est le processus détaillé d'installation d'un package RPM ?
Vous pouvez utiliser la commande rpm –U ou la commande rpm –i pour installer un package. Lorsque la commande rpm installe un package, il passe par un certain nombre d'étapes :
- Vérification du package et des fichiers qu'il souhaite installer
- Exécuter des tâches de préinstallation
- Décompresser les fichiers et les placer aux emplacements appropriés
- Exécuter des tâches de post-traitement
- Mise à jour de la base de données RPM
Comment tester une commande rpm ?
Le –test L'option de ligne de commande indique à la commande rpm de tester le processus d'installation ou de mise à niveau, mais pas d'installer le fichier. Tels que :
# rpm -U --test eruby-devel-0.9.8-2.i386.rpm
Comment installer ou mettre à jour plusieurs packages en même temps ?
Indiquez simplement chaque nom de fichier sur la ligne de commande rpm. La syntaxe de base est la suivante :
# rpm -U package1.rpm package2.rpm .. package100.rpm
Comment installer le package rpm dans différents répertoires ?
Le –préfixe et –déplacer Les options doivent obliger la commande rpm à déplacer un paquet vers un nouvel emplacement. Cependant, tous les forfaits ne permettent pas les déménagements. Le format de base de la commande avec l'option –prefix est :
# rpm -U --prefix /new/directory package.rpm
Avec l'option –relocate, le format de la commande est :
# rpm -i --relocate /old/directory=/new/directory package.rpm
Vous pouvez également utiliser le –root option pour spécifier un répertoire différent pour la commande rpm à supposer qu'il s'agit de la racine du système, ou /, répertoire. Ainsi, la commande rpm installe les fichiers sous la nouvelle racine, au lieu des emplacements système sous /. Cette option est particulièrement utile pour tester l'installation d'un système complet sous un répertoire de test. La commande doit utiliser le format suivant :
# rpm -U --root /tmp --dbpath /var/lib/rpm package.rpm
Comment ignorer le script lors de l'installation/la suppression d'un package rpm ?
Dans le cadre de l'installation du package, ainsi que de la suppression, le package RPM peut avoir des scripts que la commande rpm doit exécuter. Ceux-ci incluent les scripts de pré- et post-installation, ainsi que les scripts de pré- et post-désinstallation. Ces scripts peuvent exécuter des options telles que la configuration automatique de l'application en fonction de l'environnement cible. Le tableau ci-dessous résume ces options.
Option | Utilisation |
---|---|
–nopre | Ignorer les scripts de pré-installation. |
–nopost | Ignorer les scripts de post-installation. |
–nopreun | Ignorer les scripts de pré-désinstallation. |
–nopostun | Ignorer les scripts de post-désinstallation. |
–noscripts | Ignorez tous les scripts ; identique à –nopre, –nopost, –nopreun et –nopostun. |
Lors de l'installation, vous pouvez indiquer à la commande rpm de ne pas exécuter tous les déclencheurs ou de ne pas exécuter certains déclencheurs. Les –non déclencheurs indique à la commande rpm d'ignorer tous les déclencheurs.
Option | Utilisation |
---|---|
–notriggerin | Ignorer les déclencheurs d'installation. |
–notriggerun | Ignorer les déclencheurs de désinstallation. |
–notriggerpostun | Ignorer les déclencheurs post-désinstallation. |
–non déclencheurs | Ignorer tous les déclencheurs ; identique à –notriggerin, — notriggerun et — notriggerpostun. |
Quelles sont les options d'ignorance avec RPM ?
La commande rpm prend en charge plusieurs options ignore qui indiquent à la commande d'ignorer certains aspects d'un paquet dont elle se plaindrait normalement.
- Le –ignoresearch L'option indique à la commande rpm d'ignorer l'architecture du paquet et d'installer le paquet, même si l'architecture du paquet et l'architecture de votre système ne correspondent pas. C'est une option très dangereuse.
- Les –ignoreos L'option de ligne de commande indique à la commande rpm d'ignorer le système d'exploitation. Encore une fois, ce n'est probablement pas une bonne idée dans la plupart des situations.
- Le –ignorer la taille indique à la commande rpm d'ignorer ou d'ignorer une vérification de votre disque dur pour s'assurer qu'il dispose de suffisamment d'espace pour installer le package. Avertissement :N'utilisez pas l'option –ignoresize si vous avez un disque dur presque plein, en particulier pour une partition racine ou /.
- Le –nodigest L'option indique à la commande rpm d'ignorer le test du résumé, la valeur spéciale qui permet de vérifier l'exactitude du paquet.
- La –pas de signature L'option indique à la commande rpm d'ignorer le test du résumé, la clé chiffrée, qui aide également à vérifier l'exactitude du paquet.
Comment installer/mettre à jour le package rpm via ftp ?
La syntaxe courante est la suivante :
# rpm -i ftp://username:[email protected]/pub/rpms/sample_rpm.src.rpm
Comment installer/mettre à jour le package rpm via Http ?
Comme pour accéder à un fichier via FTP, vous devez transmettre à la commande rpm une URL identifiant le fichier. Par exemple :
# rpm –i http://ftp.redhat.com/pub/contrib/noarch/SRPMS/Squeak-sources-3-1.src.rpm
Comment supprimer plusieurs packages en même temps ?
La syntaxe de base est la suivante :
# rpm -e package1.rpm package2.rpm .. package100.rpm
Comment lister les fichiers de documentation d'un package ?
La syntaxe de base est :
# rpm –qd package_name
Comment lister les fichiers d'un package ?
La syntaxe de base est :
# rpm –ql package_name
Comment lister les scripts dans un package ?
La syntaxe de base est :
# rpm -q --scripts package_name
Comment lister ce qui a changé pour un package ?
Le format de base de la commande est :
# rpm -q --changelog package_name
Comment lister les derniers packages installés ?
La syntaxe de base est :
# rpm -qa --last
La commande ci-dessous affichera plus ou moins de dix lignes.
# rpm -qa --last | head
Comment créer des requêtes personnalisées ?
La syntaxe de base du format de requête est %{tag_name}. Par exemple :
# rpm -q --qf "%{N}.%{V}--%{R}.%{ARCH}\n" kernel-smp
La commande ci-dessus affichera les informations complètes du package kernel-smp comme vous le souhaitez. Ex :
# rpm -q --qf "%{N}.%{V}--%{R}.%{ARCH}\n" kernel-smp kernel-smp.2.6.9--67.0.0.0.1.EL.i686
Qu'est-ce que les balises d'informations sur les packages prises en charge par RPM ?
Balises de requête d'informations sur le package :
Tag | Tient |
---|---|
NOM | Nom du package |
VERSION | Numéro de version |
LIBÉRER | Numéro de version |
RÉSUMÉ | Résumé en une ligne du contenu du paquet |
DESCRIPTION | Texte descriptif du package |
TEMPS DE CONSTRUCTION | Heure de création du package |
BUILDHOST | Le package hôte a été construit sur |
TAILLE | Taille de tous les fichiers normaux dans la charge utile |
LICENCE | Le package de licence a été publié sous |
GROUPE | Nom descriptif du groupe ou de la catégorie du package |
SE | Le package du système d'exploitation a été conçu pour |
ARCH | Architecture, comme i386 |
SOURCERPM | Le RPM source associé |
CHANGELOGTIME | Tableau des heures du journal des modifications |
CHANGELOGNAME | Tableau des noms des journaux des modifications |
CHANGELOGTEXT | Tableau des entrées de texte du journal des modifications |
PREIN | Script de pré-installation |
POSTIN | Script de post-installation |
PREUN | Script de pré-désinstallation |
POSTUN | Poster le script de désinstallation |
PLATEFORME | Plateforme |
Comment vérifier les packages RPM installés ?
La syntaxe de base est :
# rpm -V verify_options package_name
Pour vérifier l'ensemble de votre système, utilisez le -a option.
Comment déterminer les fonctionnalités requises par un package ?
La syntaxe de base est :
# rpm -q query_options --requires packages
Comment vérifier ce qui est en conflit avec un package donné ?
La syntaxe de base est :
# rpm –q query_options --conflicts packages