Vous pouvez interroger un système Linux afin de vérifier si un package est installé. Vous pouvez aussi installer un package manquant depuis le CD du système d'exploitation.
Pourquoi et quand exécuter cette tâche
Procédez comme suit pour installer et vérifier les
bibliothèques prérequises (packages) dont les produits
WebSphere
Application Server ont besoin sur les systèmes
Linux.
Nous partons du principe que votre système d'exploitation
Linux
requiert le package compat-libstdc++-33-3.2.3-47.3 et qu'il existe
deux versions de ce package. Une version est destinée aux plateformes 32 bits et l'autre, aux plateformes
64 bits. Cette procédure montre comment interroger le système d'exploitation pour
vérifier si les packages sont installés, rechercher les packages manquants sur le disque
du système d'exploitation et installer les packages.
Cet
exemple utilise Red Hat Enterprise
Linux
(RHEL) sur une plateforme matérielle
PowerPC
64 bits.
Cet exemple présuppose que
RHEL requiert les versions 32 bits et 64 bits du package compat-libstdc++-33-3.2.3-47.3.
- Interrogez le système d'exploitation pour déterminer si les packages sont
déjà installés.
rpm -qa | grep compat-libstdc++-33-3.2.3-
Dans
cet exemple, le système d'exploitation n'a trouvé aucun package correspondant ; une
ligne vide est donc affichée.
Vous pouvez également effectuer votre recherche
sans l'argument grep pour afficher un message explicite sur le fichier :
rpm -q compat-libstdc++-33-3.2.3-
Le
système d'exploitation renvoie le message suivant :
package compat-libstdc++-33-3.2.3- is not installed
- Recherchez tous les packages associés sur le support du système d'exploitation
pour obtenir les emplacements complets.
Cet exemple suppose que le support du système
d'exploitation est un CD monté sur répertoire_montage.
find mount_directory -name compat-libstdc++-33-3.2.3-*
Dans
cet exemple, le système d'exploitation détecte deux noms de package correspondants.
L'un concerne la version 32 bits et l'autre, la version 64 bits.
mount_directory/Server/compat-libstdc++-33-3.2.3-47.3.ppc.rpm
mount_directory/Server/compat-libstdc++-33-3.2.3-47.3.ppc64.rpm
- Installez le premier package manquant :
rpm -ivh mount_directory/Server/compat-libstdc++-33-3.2.3-47.3.ppc.rpm
- Installez le second package manquant :
rpm -ivh mount_directory/Server/compat-libstdc++-33-3.2.3-47.3.ppc64.rpm
- Facultatif : Autre méthode permettant de rechercher et d'installer
les packages en une seule commande : Utilisez la commande suivante pour rechercher et
installer tous les packages détectés.
Recherchez les packages comme décrit
à l'étape précédente pour vérifier que la commande ci-après n'installe que les packages
que vous avez l'intention d'installer.
find mount_directory -name compat-libstdc++-33-3.2.3-* | xargs rpm -ivh
Cette
commande installe les deux packages.
- Facultatif : Autre commande permettant de mettre à jour les
packages existants : Utilisez la commande ci-après pour rechercher et installer les
packages manquants ou rechercher et mettre à jour les packages existants :
find /mount_directory -name compat-libstdc++-33-3.2.3-* | xargs rpm -Uvh
Cette
commande installe un package si ce dernier n'est pas installé.
Cette commande remplace un package par une version plus récente si le package est installé.
Que faire ensuite
Les packages requis varient en fonction du système d'exploitation. Pour la liste des packages requis pour chaque système d'exploitation
Linux,
voir
Préparation des systèmes Linux pour l'installation.