2007年10月26日 星期五

Gentoo系統升級,libexpat.so.0 : No such file or directory


昨天晚上因為用了新的USE

有點懶的全系統更新,只下了emerge -nDv gnome

讓系統以新的USE變數重新編譯gnome相關的套件

超過50個套件要重編,在Pentium4 Nothwood 2.8上也要好幾個小時

放著跑人就跑去睡覺了

 

起床一看

編譯過程也沒什麼問題

重載系統環境(env-update && source /etc/profile)之後

gdm起不來,訊息是:

error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory

 

看到.so.0...

不好的預感...= =a

挖了一下紀錄檔,libexpat從1.x更新到2.x

升級過程中新編譯出來的叫做libexpat.so.1

 

難怪在找不到檔案

 

不過沒關係,Linux有打不死小強的天份(驕傲)

我revdep-rebuild,把動到的套件全部重編可以吧

gentoo / # revdep-rebulid 

p.s. 真要下還是先加上-p參數看一下到底會動到哪些,沒問題才真的下命令

-bash: revdep-rebulid: command not found

好,很好

老師說做人要勤快些就是不聽

revdep-rebulid是gentoolikt裡的工具之一

想說沒機會用到就沒裝,結果出事沒得用了

 

沒關係,打不死的小強(小聲)

準備連上網路,現在去裝起來...

gentoo / # pppoe-start

/usr/sbin/pppoe-start: line 44: /bin/id: No such file or directory
pppoe-start: You must be root to run this script

 

root?!

我是root阿,你沒看到那大大的#字號嘛

不過怎麼會提到/bin/id...

這不是寫script時拿來驗證使用者身份的東西嗎?

 

翻了一下,系統中的"id"是存放在/usr/bin/id

pppoe怎麼會去找/bin/id...?!

官方更新出錯?!

算了,不管他,打不死的小強(小小聲)

連結過來總可以吧!

gentoo / # ln -s /usr/bin/id /bin/id
...........TIME OUT

..............我不想玩了

要打的圖文並茂好累...(謎之聲,哪來的圖?)

 

後來用光碟重開機進安裝環境

連上網路並chroot裝上gentoolikt後

繼續revdep-rebulid中..= =a

0 意見:

 

mech's blog. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com