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.
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!