我的一臺老HP坐機(02年的機器),裝了Red Hat Enterprise Linux 4(內核版本是2.6.9-29),平時(shí)很少用。因為在IBM便攜Windowsxp操作系統下一直用firefox,最近偶而用下臺式機,沒(méi)有firefox真不習慣,沒(méi)有Google工具欄、foxmarks書(shū)簽工具,感覺(jué)象突然被人綁架一樣,自己花點(diǎn)時(shí)間整整吧,應該發(fā)揮點(diǎn)“Running Linux"的精神。從Mozilla網(wǎng)站上下載了一份官方Firefox3軟件包,是.tar.bz2格式的,解壓后在firefox目錄下執行firefox腳本,報缺少一個(gè)庫文件libpangocairo-1.0.so.0,經(jīng)查證這個(gè)文件與Pango包有關(guān),Pango是一個(gè)表示國際字符的圖形包,我執行rpm -q pango命令,查得我的版本是1.6.0-9版,Pango 1.6.0-9的發(fā)行時(shí)間是2005年3月2日(見(jiàn)pango-1.6.0-9 Source RPM)。Pango自己的網(wǎng)站上有Release發(fā)布列表。根據Mozilla上Firefox3系統安裝要求,需要Pango 1.14或更高版本,查閱前面PangoRelease列表1.14版發(fā)布于2007年元月29日,目前最新版本是2009年3月16日的1.24版。再對照Firefox3安裝要求,我的Gtk+、Glib包版本也低了,X.Org包在機器中還沒(méi)有??磥?lái)工作量不小??!
我下載了1個(gè)pango-1.24.0.tar.bz2安裝包,展開(kāi)后在pango-1.24.0目錄下執行./configure,在checking for CAIRO之后報錯,錯誤提示是“configure error:*** Could not enable anyof FreeType,X11,Cairo,orWin32 backends. *** Must have at least one backend to buildPango”,通過(guò)Gnome圖形界面系統設置菜單中“添加/刪除應用程序”子項安裝“X軟件開(kāi)發(fā)包”,上述問(wèn)題得以解決,重做./configure,又報一個(gè)錯,Glib版本太低,要2.17.3或以上版本,我的Glib版本是1.2.10(Build日期為2004年8月9號)。在GTK+官網(wǎng)下載了glib-2.18.4安裝包,展開(kāi)包并在展開(kāi)目錄下執行./configure,在checking for pkg-config.../usr/bin/pkg-config之后報錯“configure: error: *** pkg-config too old:version 0.16 or better required", 執行rpm -qf/usr/bin/pkg-config,得知該執行文件屬pkgconfig-0.15.0-3包所有。在Softpedia上下載pkg-config-0.20.tar.gz軟件包,解包后順序執行./configure,make all,make install命令,一切OK,再到前面glib-2.18.4目錄下執行同樣三個(gè)命令,也OK.
經(jīng)過(guò)一些反復,最終firefox3可以運行了。裝包過(guò)程是有一些講究,過(guò)后看理應如此,中間也是有一些嘗試,這里總結一下:
1、安裝glib-2.18.4。安裝這個(gè)包之前要裝pkgconfig-0.16及之上的包,我裝的是0.20的包,還要裝高版本的atk包,我裝的是1.25.0的包。
2、安裝cairo包。前面那個(gè)libpangocairo庫報錯與cairo包有關(guān),libpangocairo庫文件是在pango包裝好后才生成的,但裝好cairo包是前提。cairo包可在cairo站點(diǎn)下載,我下載的是1.8.4版的,提醒一下站點(diǎn)上1.6版的幾個(gè)包制作有問(wèn)題,下載后打不開(kāi)。注意安裝cairo包之前要先裝好pixman,libpng,FreeType和fontconfig四個(gè)包,不然執行./configure命令會(huì )報錯,我下載的這4個(gè)包的版本分別是pixman0.14.0,libpng1.2.7-1.el4.2,FreeType2.3.9和fontconfig2.5.0,它們的下載網(wǎng)址可以在展開(kāi)的cairo-1.8.4目錄下README文件中得到,在此特別推薦閱讀README文件,在這個(gè)文件中你能看到很多關(guān)于本包和其它關(guān)聯(lián)包的信息。
3、安裝pango-1.24.0,在執行./configure命令時(shí)不用加選項(因為我看到網(wǎng)上有的提示加--enable-cairo選項,根據我的經(jīng)驗,實(shí)際不需要),libpangocairo庫會(huì )自動(dòng)生成
4、安裝gtk+-2.14包,在GTK+官網(wǎng)下載。
5、可以在展開(kāi)的firefox3目錄下執行firefox了,目錄下的幾個(gè)可執行文件,firefox是一個(gè)shell文件,firefox-bin是一個(gè)二進(jìn)制文件,你可以用ldd命令看看用到的動(dòng)態(tài)鏈接庫是否都有明確的路徑了,如果發(fā)現有一些動(dòng)態(tài)鏈接庫標識的是"NotFound",你最好把LD_LIBRARY_PATH環(huán)境變量設置一下,“#export LD_LIBRARY_PATH=.:/usr/local/lib:/usr/lib”。執行#./firefox命令,隔一會(huì )兒,火弧瀏覽器窗口就出來(lái)了
安裝過(guò)程中碰到的其它問(wèn)題:
在裝包的中間過(guò)程,有一次圖形界面出不來(lái)了,在主Console上不停地報"prefdm respawning too fast,stopped", prefdm是/etc/inittab中定義的,在runlevel5狀態(tài)下必須執行的一個(gè)圖形界面啟動(dòng)執行文件,在系統日志中查不到什么報錯信息,后來(lái)發(fā)現prefdm會(huì )調用startx命令,手工執行startx,跳出幾行錯誤,/lib下幾個(gè)與gtk+有關(guān)的庫文件找不到,這下明白是把初始的gtk+庫(1.2.10-33)損壞了,找來(lái)RHELAS4安裝光盤(pán),用rpm命令把gtk+庫重裝一遍后,圖形界面就啟動(dòng)正常了。后面要裝高版本的gtk包,裝到/usr/local目錄下就不會(huì )影響原有圖形界面的功能。prefdm的功能是什么呢?它負責彈出一個(gè)GUIlogin界面,在該界面上你可以選擇你喜歡的窗口管理器(GNOME,KDE或傳統的X窗口管理器),然后登陸到該窗口中。關(guān)于prefdm的參考資料,KDE GUI Login Configuration HOWTO.
聯(lián)系客服