最近通過emerge安裝了Eclipse,結果把libjpeg.so也作為依賴更新了,後來開啟firefox,半天沒有反應,在shell中開啟,提示Couldn’d load XPCOM。我又試了一下別的程式,Konqueror、Seamonkey、Galeon、Epiphany、Thunderbird、Webhttrack都無法開啟了,Konqueror還好,有提示,說找不到libjpeg.so.62,難道是這個的原因。
於是在命令列輸入:
#locate libjpeg.so
結果居然提示:locate: fatal error: Could not find user database,上次明明能用的
重新更新一下,輸入:
#updatedb
再運行之,結果如下,libjpeg的版本都到7了
/usr/lib32/libjpeg.so.62.0.0
/usr/lib32/libjpeg.so
/usr/lib32/libjpeg.so.62
/usr/lib64/libjpeg.so.7
/usr/lib64/libjpeg.so.7.0.0
/opt/icedtea6-bin-1.6.2/jre/lib/amd64/libjpeg.so
/opt/sun-jdk-1.6.0.15/jre/lib/amd64/libjpeg.so
再查看下/usr/lib下的libjpeg.so
#ls -l /usr/lib/libjpeg*
果然,libjpeg.so預設指向了版本7,結果如下:
/usr/lib/libjpeg.a
/usr/lib/libjpeg.la
/usr/lib/libjpeg.so -> libjpeg.so.7.0.0
/usr/lib/libjpeg.so.7 -> libjpeg.so.7.0.0
/usr/lib/libjpeg.so.7.0.0
給libjpeg.so.62加一軟串連,指向libjpeg.so.7,解決了問題
#ln -s /usr/lib64/libjpeg.so.7.0.0 /usr/lib/libjpeg.so.62
再查看,如下
........
........
/usr/lib/libjpeg.so.62 -> /usr/lib64/libjpeg.so.7.0.0
........
........
再試著運行於Seamonkey、Galeon、Epiphany、Webhttrack,都能正常開啟了。Konqueror則一定要libjpeg.so.62,其實直接使用老版本的libjpeg.so.62就行了,放入/usr/lib下即可,可以在此下載 。