Bagaimana untuk menyelesaikan masalah centos yum segfault

藏色散人
Lepaskan: 2022-01-11 14:22:03
asal
3547 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

Baris pertama ialah

Kodnya adalah seperti berikut:

#!/usr/bin/python2.6
Salin selepas log masuk

Semak terus sama ada terdapat masalah dengan Python2.6

Kodnya adalah seperti berikut:

[root@lee ~]# /usr/bin/python2.6 -V
Python 2.6.6
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

Baris segfault sebelumnya ialah soluslabs, jadi saya terus menggunakannya

Kodnya adalah seperti berikut:

# rm -f /etc/yum.repos.d/soluslabs.repo
Salin selepas log masuk

Kemudian bersihkan

Kodnya adalah seperti berikut:

# yum clean all
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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/
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!