Résolution
pour installer un paquet RPM, vous devez d’abord avoir le package RPM que vous essayez d’installer sur votre système. Le Portail Client Red Hat fournit tous les packages RPM inclus dans nos produits dans notre zone téléchargements. Il y a deux façons de localiser un paquet qui vous intéresse.
Parcourir par nom de paquet
À partir de téléchargements, choisissez RPM Package Search. La recherche de paquets permet de rechercher des paquets quel que soit le produit, mais peut être limitée à un produit spécifique.,
Parcourir par produit
à partir des téléchargements, accédez au produit qui vous intéresse, puis sélectionnez L’onglet « Packages ». Par exemple, packages pour RHEL 7 Server
remarque: un abonnement produit actif qui inclut des droits au package est requis pour afficher ou télécharger des packages.
pour plus d’informations sur le téléchargement de packages depuis le Portail Client, consultez cette solution: comment télécharger manuellement le package rpm depuis le Portail client?,
installation ou mise à niveau
Il existe deux options principales de la commanderpm
qui sont utilisées pour installer ou mettre à niveau des paquets RPM:
-
-i
est utilisé pour installer un nouveau paquet. Utilisez toujours cela pour les installations et les mises à niveau du noyau au cas où. -
-U
est utilisé pour mettre à niveau un paquet RPM mais installera également un paquet s’il n’existe pas dans la base de données RPM.
L’utilisation et les options supplémentaires peuvent être trouvées dans la page de manuel RPM. Tapez man rpm
depuis la ligne de commande., Voici quelques informations sur le -i
et -U
drapeaux:
INSTALL AND UPGRADE OPTIONS The general form of an rpm install command is rpm {-i|--install} PACKAGE_FILE ... This installs a new package. The general form of an rpm upgrade command is rpm {-U|--upgrade} PACKAGE_FILE ... This install the package or upgrades the package currently installed to a newer version. This is the same as install, except all other version(s) of the package are removed after the new package is installed.
Exemples:
Remarque: Ces exemples supposent les paquets sont dans un répertoire sur votre système. Les commandes RPM ci-dessous sont exécutées dans le répertoire de travail actuel où résident les nouveaux fichiers RPM.
- pour installer un paquet RPM, nous utilisons l’indicateur
-i
. Comme mentionné précédemment, vous utilisez cet indicateur lorsque vous installez un rpm du noyau., Dans ce cas, vous voudrez laisser votre ancien noyau en place, au moins temporairement, au cas où le nouveau noyau ne démarrerait pas. Dans cet exemple, nous vérifions d’abord les noms des nouveaux paquets RPM avec la commandels
. Ensuite, nous interrogeons la base de données RPM pour voir quels paquets du noyau sont déjà installés. Vous n’avez pas besoin d’inclure le numéro de version dans la requête, mais l’utilisation est:rpm -q <package name>
. Nous pouvons installer le paquet RPM avec la commande suivante:rpm -ivh <package name>
., Notez que l’option-v
affichera la sortie détaillée et que-h
affichera les marques de hachage, qui représentent l’action de la progression de la mise à niveau RPM. Enfin, nous exécutons une autre requête RPM pour vérifier que le paquet sera disponible.
- Pour mettre à niveau un paquet RPM, nous utilisons l’indicateur
-U
. Dans cet exemple, nous vérifions le nouveau nom de paquet avec la commandels
. Ensuite, nous allons exécuter une requête RPM pour voir si le paquet que nous voulons installer existe dans la base de données RPM,rpm -q <package name>
., Ensuite, nous exécutons L’installation RPM avec la commande suivante:rpm -Uvh <package name>
. Notez que l’option-v
affichera la sortie détaillée et que-h
affichera les marques de hachage, qui représentent l’action de la progression de la mise à niveau RPM. Enfin, nous exécutons une autre requête RPM pour vérifier que le paquet sera disponible.
Remarque :Leshttpd
Etmod_ssl
devaient être installés en même temps en raison de problèmes de dépendance., Si vous essayez d’installer l’un sans l’autre, vous obtiendrez une erreur similaire à la suivante:
# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpmerror: Failed dependencies: httpd = 2.0.46-32.ent is needed by (installed) mod_ssl-2.0.46-32.ent