GNU/Linux >> Tutoriels Linux >  >> Linux

Questions d'entretien :Gestionnaire de packages Linux (RPM)

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


Linux
  1. Quel est votre gestionnaire de packages Linux préféré ?

  2. 40 questions d'entrevue Linux pour Freshers Part-2

  3. Top 25 des questions et réponses d'entrevue Linux

  4. Comment créer un package RPM Linux

  5. APT Package Manager sur Linux expliqué

Commande RPM sous Linux

25 questions et réponses d'entrevue sur les scripts Shell Linux

Commandes RPM sous Linux avec exemples

Installer le gestionnaire de paquets Synaptic sur Linux

Questions d'entretien sur le système de fichiers réseau Linux (NFS)

Comment installer Snap Package Manager dans les distributions Linux