Maison  >  Article  >  Opération et maintenance  >  Comment résoudre le problème de segfault centos yum

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

藏色散人
藏色散人original
2022-01-11 14:06:593508parcourir

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)

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

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)

La première ligne est

Le code est le suivant :

#!/usr/bin/python2.6

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

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

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)

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

Puis nettoyez-le à nouveau

Le code est le suivant :

# yum clean all

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

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)

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

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/

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!

Déclaration:
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