Yblog = yourblog,你的優質部落格。願真田幸村紅鎧策馬赤備突擊的身影,帶給我們更多的勇氣。
星期五, 五月 2, 2008
Twitux 0.62解決Twitter訊息時間顯示error,Linux編譯安裝軟體簡介

持續火熱的Twitter,已經是很多網友、企業重視的網路服務之一,在Windows、MacOS上有超好用的Twitter小軟體Twhirl搭配Adobe的Air軟體平台來閱讀、發送、標記Twitter訊息,而用Firefox瀏覽器的人也有Twitterfox這個好用的套件達成類似的效果。那Linux平台呢?除了用Firefox加上Twitterfox就沒別的方法嗎?(Linux平台上的Adobe Air才在alpha版,是可以裝Twhirl來用但還沒解決中文輸入的問題)

個人覺得在Linux平台下最好的選擇之一就是Twitux,而且是才剛剛更新過後的Twitux 0.62或更新的版本(0.69),不但修正了先前我回報給作者Daniel Morales的timeline時間顯示錯誤問題#1927666,也改善了使用者介面,包括朋友清單一次撈出後再選想看的列表(原本是下拉式選單)、發送私訊等等。

目前Twitux 0.62只釋出了程式原始碼,還沒有給Debian/Ubuntu的deb套件包,也沒有Fedora的rpm套件包,想要安裝得自己下載原始碼解開後,進行編譯三部曲的工作才能順利安裝使用。

什麼是編譯原始碼(Compile Source Code)呢?簡單地說,就是將作者釋出的原始碼,在自己的電腦平台環境上進行程式碼的重新整理,並依據不同處理器、編譯器環境,產生編譯好的檔案,這樣才能在你的電腦上執行。而套件包的維護者,會在各種平台版本編譯原始碼後,打包檔案,做成給一般使用者安裝上較便利的套件包。

我們來試試看怎麼樣編譯Twitux,當作簡單的編譯三部曲小教學。

在編譯並安裝軟體的過程中,現在的作法已經相當簡單了,只要依序輸入./configure、make、make install這三個指令,大多數情況下就能夠成功將軟體編譯並安裝好,前提是,你的電腦中必須要有相關對應的環境才行。

一般來說,對應的環境不外乎是要有安裝編譯的所需套件,以及套件對應的dev檔案,那是編譯過程中所必須的,缺的話就沒辦法進行,會吐給你錯誤訊息,讓你去找缺少的套件或檔案。

Ubuntu這個相當優秀的Linux發行版為例,要打造一個最基本的可編譯安裝軟體環境,必須在終端機裡面下這個指令(如果不是su執行身份,指令前面要加上sudo空格,再輸入密碼才能進行)

apt-get install build-essential

 

如此一來,安裝這些套件後 ,你的電腦就有基本的編譯環境。

不過,針對不同軟體的原始碼, 額外需要的套件則又不同,以Twitux為例,它還需要gettext、libglib2.0-dev、libxml2-dev、libgtk2.0-dev、libgconf2-dev、libsexy-dev、libnotify-dev、libsoup2.4-dev、intltool、libcanberra-gtk-dev這些檔案,要快速安裝就是下apt-get install 後面加上這些套件的名稱一次安裝完。

指令範例如下:

apt-get install gettext libglib2.0-dev libxml2-dev libgtk2.0-dev libgconf2-dev libsexy-dev libnotify-dev libsoup2.4-dev intltool libcanberra-gtk-dev

複製後在終端機視窗按滑鼠右鍵貼上指令就可安裝好編譯Twitux所需的環境。

好了,我們可以開始來編譯安裝Twitux,首先是解壓縮下載好的原始碼,在終端機中切換目錄到解壓縮檔案的目錄位置後,輸入./configure開始第一步。

 接著,等電腦自己跑了很多檢查與設定後,再輸入make這個指令按下enter。

等電腦跑了一段時間後,系統已經完成make的程序,接著再輸入make install後按下enter。

這樣就大功告成了,可以關閉視窗到應用程式選單中找Twitux開啟,或到安裝路徑去把捷徑做出來。如果安裝上有權限的問題,請以su身份執行,或加上sudo執行指令。

打開Twitux後,可以看到Twitux顯示的twitter訊息,已經不會再是顯示錯誤的日期和時間了(幾百個月以前orz)。

在Linux下編譯安裝軟體的方式大同小異,麻煩的地方還是在於缺少編譯過程所需的套件,因此除非是迫切需要而自己下載原始碼來編譯,不然其實用官方網站或熱心社群人士打包好的各種Linux發行版可使用的套件包安裝會比較簡單、方便。










Collablog Portal enabled