Heim > Artikel > Betrieb und Instandhaltung > So lösen Sie das Centos-Yum-Segfault-Problem
Lösung für den Centos-Yum-Segmentierungsfehler: 1. Führen Sie den Befehl „# rm -f /etc/yum.repos.d/soluslabs.repo“ aus. 2. Führen Sie das Yum-Update erneut aus.
Die Betriebsumgebung dieses Artikels: CentOS 7-System, Python2.6, Dell G3-Computer.
Wie löst man das Centos-Yum-Segfault-Problem?
CentOS Yum-Segmentierungsfehler (Core-Dump)-Lösung
Heute wurde bei der Ausführung der Yum-Installation oder des Yum-Updates ein Segmentierungsfehler (Core-Dump) ausgelöst und der Vorgang dann abgebrochen.
Der Code lautet wie folgt:
[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)
Die Suche nach verschiedenen Garnelenartikeln bei Google hilft immer noch nicht, daher muss ich die Fehler sorgfältig prüfen! Zunächst stellte ich fest, dass es nicht an der Python-Version lag, da bereits Python 2.7.4 installiert war. Der Code lautet wie folgt: direkt mit Python2.6
# vim /usr/bin/yumDie Versionsnummer ist korrekt identifiziert, kein Problem. Als yum clean all nicht geholfen hat, dachte ich plötzlich, dass es vielleicht noch mehr Dinge im Verzeichnis /etc/yum.repos.d/ gibt?
Der Code lautet wie folgt:
#!/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)
Ich habe festgestellt, dass sich darin ein soluslabs.repo befindet, das mit der Ressourcenbibliothek übereinstimmt, in der mein Yum-Befehl Fehler gemeldet hat. Es scheint, dass das Problem hier liegt. Der Code lautet wie folgt:
#!/usr/bin/python2.6
Okay, lass uns zurück zum bekannten leckeren Update gehen
Code lautet wie folgt:[root@lee ~]# /usr/bin/python2.6 -V Python 2.6.6Fertig, Schluss machen! Eine andere Lösung: Wenn Sie den yum-Befehl verwenden, um etwas oder ein yum-Update zu installieren, wird der folgende Fehler angezeigt: Der Code lautet wie folgt:
[root@lee ~]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo soluslabs.repo
Der Code lautet wie folgt:
soluslabs | 951 B 00:00 soluslabs/primary | 11 kB 00:00 段错误 (core dumped)
Mein Das System ist CentOS 64-Bit. Wenn es 32-Bit ist, kopieren Sie den Code wie folgt, wenn Sie libz.so zuweisen:
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Centos-Yum-Segfault-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!