使用ubuntu有一大好處,有太多現成的二進制包可用,sudo apt-get install或新立得安裝就行了,比windows下安裝軟件還傻瓜。但即便如此,在有些情況下還是需要編譯源代碼來安裝軟件,比如需要的軟件恰好沒有 deb包,或者庫中的軟件比較陳舊,想使用較新的版本等。
很多從Windows轉用Linux系統的人一聽“編譯”、“源代碼”等詞就頭大,覺得是什麼高深莫測的東西,如果是“編譯內核”的話更加是無所適從,好像要自己裝配原子彈似的。
其實在ubuntu下編譯源碼安裝軟件是非常方便的,安裝好編譯所依賴的包就行了,然後就安照說明兩三步就搞定了,甚至可以自己打個deb包。
下面就以在ubuntu下安裝Mirage為例:
①下載源碼,http://download.berlios.de/mirageiv/mirage-0.8.3.tar.gz
②源碼放到一個目錄下面,tar zxvf 命令解壓,再cd 進入
③閱讀其中Readme(有些軟件的說明可能在TODO、INSTAll之類的文本文件)文件發現安裝的方法是sudo python setup.py install,這點與一GTK+開發的軟件安裝方法有所不同。
④ 照樣運行時可能提示出錯,原因是沒有安裝pygtk開發包,於是安裝python-gtk2-dev包,考慮到日後可能還需編譯其它程序,只要硬盤空間不是特別緊張,順便把libgtk2.0-dev、libgtkmm-dev、python-dev、qt3-dev、xorg-dev等也裝上,這樣就可以編譯大部分源碼了。然後安裝應該就沒問題了。
⑤為了日後安裝方便,可以用checkinstall之類的工具做一個deb包,這樣以後就可以dpkg -i了
如果安裝的是GTK+開發的軟件,一般的安裝過程是
①②同上
③./configure,注意運行後的提示,如果缺少某個包,根據其提示信息可以在ubuntu的到http://packages.ubuntu.com/搜到,再安裝就行了。
④make
⑤sudo make install或sudo checkinstall -D make install制作deb包
附記:我在編譯安裝vym 1.8.1時安裝路徑出現問題,裝到了/usr/local/bin/bin下,找來找去沒發現有類似於"./configure --prefix="之類的選項,最後通過grep找到相關文件,修改其中路徑後問題解決。遇到類似問題的朋友可參考之。