Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk menyelesaikan masalah centos yum segfault

Bagaimana untuk menyelesaikan masalah centos yum segfault

藏色散人
藏色散人asal
2022-01-11 14:06:593573semak imbas

Penyelesaian kepada kesalahan segmentasi centos yum: 1. Jalankan arahan "# rm -f /etc/yum.repos.d/soluslabs.repo" 2. Jalankan semula kemas kini yum.

Bagaimana untuk menyelesaikan masalah centos yum segfault

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn