Maison > Opération et maintenance > CentOS > le corps du texte

Comment résoudre le problème de segfault centos yum

藏色散人
Libérer: 2022-01-11 14:22:03
original
3547 Les gens l'ont consulté

Solution à l'erreur de segmentation centos yum : 1. Exécutez la commande "# rm -f /etc/yum.repos.d/soluslabs.repo" ; 2. Réexécutez la mise à jour yum.

Comment résoudre le problème de segfault centos yum

L'environnement d'exploitation de cet article : système CentOS 7, python2.6, ordinateur Dell G3.

Comment résoudre le problème de segfault centos yum ?

Solution d'erreur de segmentation CentOS yum (core dumpé)

Aujourd'hui, lorsque yum install ou yum update était exécuté, une erreur de segmentation (core dumped) était demandée, puis l'opération était terminée.

Le code est le suivant :

[root@lee ~]# yum -y update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
 * base: mirror.esocc.com
 * extras: mirror.esocc.com
 * soluslabs: mirror.us1.soluslabs.net
 * updates: mirror.esocc.com
base                                  | 3.7 kB     00:00     
base/primary_db              | 4.4 MB     00:14     
extras                                       | 3.4 kB     00:00     
extras/primary_db             |  18 kB     00:00     
soluslabs                          |  951 B     00:00     
soluslabs/primary        |  11 kB     00:00     
段错误 (core dumped)
Copier après la connexion

La recherche de divers articles sur les crevettes sur Google n'aide toujours pas, je dois donc vérifier attentivement les erreurs ! Tout d'abord, j'ai déterminé que ce n'était pas dû à la version de Python, car Python 2.7.4 avait déjà été installé.

Le code est le suivant :

# vim /usr/bin/yum
Copier après la connexion

Regardez la première ligne

Le code est le suivant :

#!/usr/bin/python2.6
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
   %s
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
%s
If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq
""" % (sys.exc_value, sys.version)
    sys.exit(1)
sys.path.insert(0, '/usr/share/yum-cli')
try:
    import yummain
    yummain.user_main(sys.argv[1:], exit_code=True)
except KeyboardInterrupt, e:
    print >> sys.stderr, "\n\nExiting on user cancel."
    sys.exit(1)
Copier après la connexion

La première ligne est

Le code est le suivant :

#!/usr/bin/python2.6
Copier après la connexion

Voyez s'il y a un problème avec Python2.6 directement

Le code est le suivant :

[root@lee ~]# /usr/bin/python2.6 -V
Python 2.6.6
Copier après la connexion

Le numéro de version est correctement identifié, pas de problème. Quand yum clean, tout n'a pas aidé, j'ai soudainement pensé qu'il pourrait y avoir plus de choses dans le répertoire /etc/yum.repos.d/ ?

Le code est le suivant :

[root@lee ~]# ls  /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo  soluslabs.repo
Copier après la connexion

J'ai trouvé qu'il contient un soluslabs.repo, qui est le même que la bibliothèque de ressources où ma commande yum a signalé des erreurs. Il semble que le problème réside ici.

Le code est le suivant :

soluslabs                                    |  951 B     00:00     
soluslabs/primary                    |  11 kB     00:00     
段错误 (core dumped)
Copier après la connexion

La ligne précédente du segfault est soluslabs, donc je l'ai directement rm

Le code est le suivant :

# rm -f /etc/yum.repos.d/soluslabs.repo
Copier après la connexion

Puis nettoyez-le à nouveau

Le code est le suivant :

# yum clean all
Copier après la connexion

D'accord, revenons à la mise à jour familière de Yum

le code est le suivant :

[root@lee ~]# yum -y update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
base   | 3.7 kB     00:00     
base/primary_db               | 4.4 MB     00:20     
extras                                        | 3.4 kB     00:00     
extras/primary_db          00:00     
updates                                       | 3.4 kB     00:00     
updates/primary_db                                 | 3.9 MB     00:13     
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package bash.x86_64 0:4.1.2-14.el6 will be updated
---> Package bash.x86_64 0:4.1.2-15.el6_4 will be an update
---> Package bind-libs.x86_64 32:9.8.2-0.17.rc1.el6_4.4 will be updated
Copier après la connexion

Terminé, arrêtez-vous !

Autre solution :

Lorsque vous utilisez la commande yum pour installer quelque chose ou une mise à jour yum, l'erreur suivante s'affiche :

Le code est le suivant :

[root@lee ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * soluslabs: mirror.eu1.soluslabs.net
 * updates: mirrors.tuna.tsinghua.edu.cn
段错误 (core dumped)
Copier après la connexion

Solution :

Le code est le suivant :

[root@lee ~]# rpm -q zlib zlib-devel
zlib-1.2.3-29.el6.x86_64
zlib-devel-1.2.3-29.el6.x86_64
[root@lee ~]# cp /usr/lib64/lib
Display all 1910 possibilities? (y or n)
[root@lee ~]# cp /usr/lib64/libz.so /usr/local/lib64/
[root@lee ~]# cd /usr/local/lib64/
[root@lee lib64]# ln -sf libz.so libz.so.1
[root@lee lib64]# yum clean all
Copier après la connexion

Mon le système est CentOS 64 bits. S'il est 32 bits, copiez le

code comme suit lors de l'attribution de libz.so :

[root@lee ~] cp /usr/lib/libz.so /usr/local/lib/
Copier après la connexion

Puis re-yum update.

Tutoriel recommandé : "centos tutoriel"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!