[Linux] Quelle est la méthode pour résoudre les erreurs de dépendance de package de yum et rpm sur le lieu de travail réel?

introduction

Lors de l'installation de packages avec yum ou rpm au travail, j'ai souvent lutté contre des erreurs de dépendance. (Par exemple, lors de l'installation du bureau GNOME sur un serveur Linux.) Cette fois, je voudrais montrer comment gérer les erreurs de dépendance qui se produisent sur le lieu de travail réel.

Qu'est-ce qu'une erreur de dépendance de package?

L'erreur suivante se produira.

[root]# rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm
avertissement: compat-libstdc++-33-3.2.3-69.el6.i686.rpm:En-tête V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Erreur:Manque de dépendance:
        libc.so.6 est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libc.so.6(GLIBC_2.0)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libc.so.6(GLIBC_2.1)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libc.so.6(GLIBC_2.1.3)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libc.so.6(GLIBC_2.2)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libc.so.6(GLIBC_2.3)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libgcc_s.so.1 est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libgcc_s.so.1(GCC_3.0)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libgcc_s.so.1(GCC_3.3)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libgcc_s.so.1(GLIBC_2.0)Est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686
        libm.so.6 est compat-libstdc++-33-3.2.3-69.el6.Requis pour i686

Environnement de travail réel

article Contenu
OS RHEL/CentOS
Destination du référentiel Dépôt local interne/Fichier ISO

Comment y faire face

1. La version mineure monte le référentiel local / fichier ISO ci-dessus

C'est la première méthode de dépannage à laquelle j'ai pensé sur le terrain.

Par exemple, supposons que vous obteniez une erreur de dépendance lors de l'installation d'un package.

①RHEL7.3(Votre machine existante)Vers RHEL7.Installez le bureau GNOME avec yum en utilisant ISO de 3
(2) Une erreur de dépendance s'affiche et l'installation n'est pas possible.

Voici ce que nous faisions réellement face à de telles erreurs de dépendance.

① La version mineure définit l'ISO supérieur(Exemple:RHEL7.6 mag)
② Paramètre du référentiel/Vider le cache/Lire le référentiel
③ Installez à nouveau le bureau GNOME avec yum

** De cette manière, si la version mineure définit le fichier ISO ci-dessus (référentiel local), vous pourrez peut-être l'installer. ** **

2. Installation du package à l'aide de plusieurs référentiels

C'est la solution lorsque l'erreur de dépendance est affichée même après l'exécution de "1. Montez le référentiel local / fichier ISO dont la version mineure est d'un niveau supérieur".

En guise de contre-mesure, ce sera comme ça.

① Réglez pour que vous puissiez accéder à plusieurs destinations de référentiel(Paramètres du référentiel, etc.)
② Installez à nouveau avec yum

Par exemple, dans le cas d'une entreprise qui dispose d'un référentiel local en interne Au lieu d'un seul référentiel local, vous pouvez le configurer de manière à ce qu'il soit accessible à plusieurs personnes.
** De cette façon, vous pourrez peut-être installer même si vous essayez de configurer plusieurs référentiels. ** **

3. Si vous ne pouvez pas installer en raison d'une erreur de dépendance (dernier recours)

Désinstallez le package détecté par l'erreur de dépendance.

yum remove <Paquet de cause>

** Ceci n'est pas recommandé pour votre serveur existant. ** **

C'est parce que cela peut affecter le service.

Il est plus sûr de trouver un autre moyen que de supprimer le paquet.

** * Si vous utilisez cette méthode, assurez-vous de vérifier si le package peut être supprimé! ** **

Résumé

** Que faire si une erreur de dépendance se produit **

  1. La version mineure monte le référentiel local / fichier ISO ci-dessus
  2. Installation du package à l'aide de plusieurs référentiels
  3. Si vous ne pouvez pas installer en raison d'une erreur de dépendance (dernier recours)

Recommended Posts

[Linux] Quelle est la méthode pour résoudre les erreurs de dépendance de package de yum et rpm sur le lieu de travail réel?
Comment donner et signifier l'option des contraintes dans scipy.optimize.minimize
Quelle est la cause de l'erreur suivante?
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
Quelle est la différence entre Unix et Linux?
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Que faire si la barre de progression n'est pas affichée dans tqdm de python
La ventilation est importante. Ce que j'ai fait pour garder une trace de la concentration de C02 dans la pièce
Que faire si la dépendance du package ne peut pas être réparée
Commandes et fichiers pour vérifier la version de CentOS Linux
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
L'impact des contre-mesures d'attaque de cache de page Linux est important et devrait se prolonger [Français]
Malheureusement, il n'y a pas de sens d'unité dans la méthode where
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire lorsque le type de valeur est ambigu en Python?
[Python] Que faire en cas de violation de PEP8 lors du processus d'importation à partir du répertoire ajouté à sys.path
[Question] Dans la régression de forêt aléatoire de sk-learn, une erreur se produit lorsque le nombre de parallèles est défini sur -1.
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3
[CleanArchitecture avec Python] Appliquez CleanArchitecture à une API simple étape par étape, et essayez de comprendre "quel type de changement est fort" dans la base de code.
Quelle est la méthode Newton? ?? Solution approximative de l'équation à résoudre par la méthode de Newton
Méthode Ford-Falkerson et ses applications - Supplément au chapitre 8 de la référence rapide de l'algorithme -
[Linux] Quelle est la méthode de confirmation du nom d'hôte autre que la commande hostname?
Que faire lorsque le résultat téléchargé via scrapy est en anglais
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Ce que j'ai fait pour garder une trace de l'humidité et de la température des archives
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Quel genre de livre est le "Python Crash Course" le plus vendu au monde?
[Linux] J'ai essayé de vérifier la méthode de confirmation sécurisée du FQDN (CentOS7)
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python