Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk menyelesaikan masalah centos yum segfault
Penyelesaian kepada kesalahan segmentasi centos yum: 1. Jalankan arahan "# rm -f /etc/yum.repos.d/soluslabs.repo" 2. Jalankan semula kemas kini yum.
Persekitaran pengendalian artikel ini: sistem CentOS 7, python2.6, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah centos yum segfault?
Penyelesaian kesalahan segmentasi yum CentOS (teras dibuang)
Hari ini, apabila pemasangan yum atau kemas kini yum, kesalahan segmentasi (teras dibuang) digesa dan maka operasi telah ditamatkan.
Kodnya adalah seperti berikut:
[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)
Mencari artikel tentang pelbagai udang di Google masih tidak membantu, jadi saya perlu menyemak ralat dengan teliti! Pertama sekali, saya menentukan bahawa ia bukan disebabkan oleh versi Python, kerana Python 2.7.4 telah dipasang sebelum ini.
Kod adalah seperti berikut:
# vim /usr/bin/yum
Lihat baris pertama
Kod adalah seperti berikut:
#!/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)
Baris pertama ialah
Kodnya adalah seperti berikut:
#!/usr/bin/python2.6
Semak terus sama ada terdapat masalah dengan Python2.6
Kodnya adalah seperti berikut:
[root@lee ~]# /usr/bin/python2.6 -V Python 2.6.6
Kenal pasti nombor versi dengan betul, tiada masalah. Apabila yum clean semua tidak membantu, saya tiba-tiba terfikir bahawa mungkin terdapat lebih banyak perkara dalam direktori /etc/yum.repos.d/?
Kodnya adalah seperti berikut:
[root@lee ~]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo soluslabs.repo
Saya mendapati terdapat soluslabs.repo di dalamnya. Tempat saya melaporkan ralat dengan arahan yum ialah perpustakaan sumber nampaknya masalahnya terletak di sini.
Kodnya adalah seperti berikut:
soluslabs | 951 B 00:00 soluslabs/primary | 11 kB 00:00 段错误 (core dumped)
Baris segfault sebelumnya ialah soluslabs, jadi saya terus menggunakannya
Kodnya adalah seperti berikut:
# rm -f /etc/yum.repos.d/soluslabs.repo
Kemudian bersihkan
Kodnya adalah seperti berikut:
# yum clean all
Baiklah, mari kita kembali ke kemas kini yum yang sudah biasa
Kodnya adalah seperti berikut:
[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
Selesai, hubungi ia sehari!
Penyelesaian lain:
Apabila menggunakan arahan yum untuk memasang sesuatu atau kemas kini yum, ralat berikut digesa:
Kod adalah seperti berikut:
[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)
Kaedah Penyelesaian:
Kodnya adalah seperti berikut:
[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
Sistem saya ialah CentOS 64-bit, salin seperti ini apabila menetapkan libz .so
Kodnya adalah seperti berikut:
[root@lee ~] cp /usr/lib/libz.so /usr/local/lib/
Kemudian baru kemas kini yum semula.
Tutorial yang disyorkan: "tutorial centos"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah centos yum segfault. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!