1. 程式人生 > >yum Segmentation fault 錯誤解決

yum Segmentation fault 錯誤解決

[email protected]:/var/run>yum install gcc*
Configuration file /etc/yum/pluginconf.d/security.conf not found
Unable to find configuration file for plugin security
Loaded plugins: fastestmirror
Repository epel is listed more than once in the configuration
Repository epel-debuginfo is listed more than once in the configuration
Repository epel-source is listed more than once in the configuration
Repository pgdg10 is listed more than once in the configuration
Repository pgdg10-source is listed more than once in the configuration
Repository pgdg10-updates-testing is listed more than once in the configuration
Repository pgdg10-source-updates-testing is listed more than once in the configuration
Determining fastest mirrors
 * base: ftp.sjtu.edu.cn
 * epel: mirrors.aliyuncs.com
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
Elasticsearch                                                                                                                          | 1.3 kB     00:00     
Elasticsearch/primary                                                                                                                  |  67 kB     00:00     
Segmentation fault


        百度和google了一下,都說是centos下yum依賴於libz的問題,因為我安裝zlib1.2.5的時候指定了安裝目錄/usr/local/zlib-1.2.5,對yum產生了影響,具體原因如下:

1、安裝完系統後,執行一次#yum update(yum產生了快取) ,然後再安裝zlib1.2.5,之後如果不執行#yum clean all,則一直可以使用yum,不會報段錯誤

2、如果在執行yum前已經安裝了zlib1.2.5,則需要做如下處理

#cd /usr/local/zlib-1.2.5  (這個是我的安裝目錄)

#ln -sf libz.so.1.2.3 libz.so

#ln -sf libz.so.1.2.3 libz.so.1

但此後zlib就使用了舊版本,在成功執行了yum後,還需要將軟連線更改

#cd /usr/local/zlib-1.2.5  (這個是我的安裝目錄)

#ln -sf libz.so.1.2.5 libz.so

#ln -sf libz.so.1.2.5 libz.so.1

至此,問題解決了!

        下面說說排查的過程。

        開始單方面以為是yum損壞, 需要修復,於是就重灌了yum,發現問題還沒能解決。看到網上都說是系統裝了兩個版本的libz引起的(系統預設的是1.2.3),

於是用命令檢視:

[[email protected] ~]# ldconfig -v|grep libz

libz.so.1 -> libz.so.1.2.5

libz.so.1 -> libz.so.1.2.3

libz.so.1 -> libz.so.1.2.3

[[email protected] ~]# find / -name 'libz.so.1'

/data/check_data/zlib-1.2.5/libz.so.1

/usr/lib64/libz.so.1

/usr/lib/libz.so.1

/usr/local/zlib-1.2.5/lib/libz.so.1

於是切換到/usr/local/zlib-1.2.5/lib/目錄,使用ll檢視:

      於是就libz.so.1  先刪除掉,重現軟鏈到/usr/lib64/libz.so.1.2.3,但這裡有個奇怪問題,就重新軟鏈後發現,過一兩分鐘又自動恢復到原來的軟體了,我也還沒弄清楚問題所在,乾脆就把libz.so.1.2.5備份起來,再用/usr/lib64/libz.so.1.2.3來軟鏈替換掉,這樣就解決了。

相關推薦

yum Segmentation fault 錯誤解決

[email protected]:/var/run>yum install gcc*Configuration file /etc/yum/pluginconf.d/security.conf not foundUnable to find configur

Spyder (Ubuntu 18.04) Segmentation Fault錯誤解決方案

1、Ubuntu環境下,安裝了tensorflow,執行Spyder,出現Segmentation Fault錯誤2、原因查詢:    1)pyqt、qt都已經安裝;    2)pip install - U spyder,重新安裝,仍然報錯;3、環境描述    [email

Keil RTX使用 os_mut_init 報Hard Fault 錯誤解決記錄

mod ptime 之前 sta pda style tasks main print 首先確定你的軟件是在互斥信號初始化的位置,在以下幾個位置,將會報Hard Fault 錯誤: (1).os_sys_init_user 用戶線程創建之前 (2).os_tsk_cre

使用strace排查Segmentation fault錯誤

51cto 這也 文件內容 com 說明 middle col prim vpd 今天,DBA突然跟我說,有一臺測試機的sqlplus用不了,讓我幫忙看看什麽問題。 問題現象就是,執行sqlplus命令後直接報錯,登錄不了ORACLE數據庫: [oracle@epay-te

NVIDIA Jetson TK1終端執行rviz顯示segmentation fault解決方法

#問題描述 終端執行 rosrun rviz rviz 顯示 $ Segmentation fault #解決辦法 方案一 一、重新設定TK1的顯示卡設定 sudo apt-get purge nvidia-* sudo rm /etc/X11/xorg.conf

linux程式設計中遇到的Segmentation fault錯誤

昨天程式設計的時候,遇到了Segmentation fault錯誤。使用GDB除錯時才發現的,順便說下。習慣了圖形介面式的除錯工具,用命令列確實還是不習慣。關於此錯誤問了下谷歌,一搜一大篇,看來是一個

mysql報Segmentation fault錯誤

問題現象如下 [[email protected] bin]# ./mysql -uroot -p Enter password: Welcome to the MySQL monitor

GDB遠端除錯(二)之用gdb解決segmentation-fault錯誤,看gdb的使用(嵌入式)

最近在除錯程式碼的時候鬧人的segmentation-fault段錯誤,又來煩人了,不過程式碼都是自己寫的 ,有事也是作繭自縛,自作自受,先自責下。 來看看在串列埠段錯誤給了我們什麼資訊: 可以看出 Fault addr=0x328,出錯的地址在 0x328,這個哪 啊

[轉]【已解決】Linux下出現Segmentation Fault(core dump)錯誤

最近在Linux環境下做C語言專案,由於是在一個原有專案基礎之上進行二次開發,而且專案工程龐大複雜,出現了不少問題,其中遇到最多、花費時間最長的問題就是著名的“段錯誤”(Segmentation Fault)。藉此機會系統學習了一下,這裡對Linux環境下的

【已解決】Linux下出現Segmentation Fault(core dump)錯誤

今天被這個問題搞了半個小時,後來通過新增printf(...)語句的方法找到了錯誤原因,是因為在程式中錯誤的輸出一個為空的字串導致。。。 1. 段錯誤是什麼 一句話來說,段錯誤是指訪問的記憶體超出了系統給這個程式所設定的記憶體空間,例如訪問了不存在的記憶體地址、訪

yum 下載時出現錯誤解決方法

yum1,ping www.baidu.com 驗證你是否能夠上網2,ping 223.5.5.5 ping域名不通,ping外網地址時通了,你的DNS配置有問題。3,修改DNS網卡的配置文件 如: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /t

結構體指針之 段錯誤 具體解釋(segmentation fault)

編譯 大型 進行 做了 不能 ack 程序 error 堆棧 一個網友問了我一個問題。一個C程序執行出現了段錯誤,這個問題非常好。非常多剛開始學習的人都easy犯這個錯誤,詳細代碼例如以下: 這個編譯沒有問題,可是執行是段錯誤 Segmentatio

Yum database disk image is malformed 錯誤 解決辦法

yumyum install xxx 時出現: database disk image is malformed解決辦法:yum clean dbcache Yum database disk image is malformed 錯誤 解決辦法

安裝centos7.5使用yum提示錯誤 解決方法

今天yum install的時候出問題了 提示:centos7.5 loaded plugins fastestmirror fastestmirror是yum的一個加速外掛,這裡是外掛提示資訊是外掛不能用了。 不能用就先別用唄,禁用掉,先yum了再說。 1.修改外掛

forrtl: severe(174):SIGSEGV,segmentation fault occurred 問題解決 (ulimit -s 設定堆疊最大值)

之前用VASP計算過程中出現forrtl: severe(174):SIGSEGV, segmentation fault occurred 的錯誤,如下圖: 這是由於我們執行程式較大,而Linux系統初始的堆疊大小(stack size)太小的緣故。我們

關於Segmentation fault(段錯誤)探究

在編寫演算法競賽習題2.5時,資料無法正常輸入到檔案data1.out,用gdb除錯的時候,報錯: Program received signal SIGSEGV, Segmentation fault. __chkstk_ms () at …/…/…/src

【ros_problems】ROS rqt外掛開啟失敗Segmentation fault (core dumped)的解決辦法

系統版本:ROS Inidgo, Ubuntu LTS 14.04.5 今天在搗鼓如何在QT-Creator編輯器裡支援Python程式碼的補全功能。 查了一些資料,說要安裝PyQt,遂下載安裝之。 後面偶然發現rqt外掛無法使用,每次開啟時提示: Segmentation fa

C語言 段錯誤Segmentation Fault

問題: 執行程式的時候丟擲了Segmentation Fault 原因: 寫了個死迴圈 名詞簡釋: Segmentation Fault:所謂的段錯誤就是指訪問的記憶體超過了系統所給這個程式的記憶體空間 備註:後續會不斷補充這個問題遇到的情況

centos6.5系統升級glibc時出錯導致不管輸入什麼命令都是 Segmentation fault 解決

因為升級glibc-2.18結果導致系統出現錯誤不管輸入什麼命令都是段錯誤: [root@node04 ~]# ls Segmentation fault [root@node04 ~]# vim Segmentation fault 出現這種情況如果是虛擬

Segmentation fault錯誤除錯總結

Segmetation fault也叫做段錯誤,引發的原因有好多,這裡我們只說一下段錯誤發生時的除錯方法。 方法1:加列印printf。這是最基本的往往也很有效的方法,在哪裡Core掉就會在哪裡停止列印--一目瞭然。同時這種方法也存在一個致命缺陷:如果恰巧Core掉的地方沒