很多情況下,我們在使用ubuntu的時候都是在新立得軟體包管理器中下載使用軟體的,好處是易於管理,方便更新,而且一般不會有很多的相容性問題。但是問題是官方的軟體源一般更新很慢,而且很多的軟體根本就從來沒有進入過官方的源裡面,這種情況下就需要自己下載原始碼編譯了。
其實自己編譯軟體一點都不難,只要你看一下源碼包內建的readme或者install檔案就可以搞定了,一般分為如下幾個步驟,首先解壓縮,然後進入解壓縮後的檔案夾,sudo apt-get build-dep “軟體名”,此步驟是為了下載編譯環境所需要的一些文檔和工具軟體,只要網速良好,不一會ubuntu自己就下載安裝好了,然後就是:
./configure
make
sudo make install
通過以上幾個步驟就可以搞定絕大部分的軟體編譯問題,不同的也就是有時候需要使用一些配置參數,詳情可以看源碼包內建的readme或者install檔案。
但是接下來問題就接踵而來了,因為如果我們發現這個軟體並不是那麼穩定好使,想要卸載它就難了,如果當時安裝編譯的原始碼檔案還在的話可以進入原始碼目錄,編譯之後除了會產生install指令碼之外還會產生一個uninstall 指令碼,因此我們使用
sudo make uninstall
就可以進行卸載了
另外一種方法是:安裝一個產生deb格式軟體安裝包的軟體checkinstall,裝好後,在編譯軟體的最後一步使用
sudo checkinstall
它就會提醒你一步一步安裝軟體,並在源碼檔案夾中產生一個deb格式的安裝包,以後就可以使用它重新安裝此軟體,而不用麻煩的重新編譯了。
說了半天還是沒有談到如何卸載軟體,其實只要是最後一步使用checkinstall安裝的軟體,那麼就可以完美的卸載了,如果你像我一樣不喜歡命令列的話,就在新立得軟體包管理器中找到它卸載就可以了。
最後再加一點題外話,就是如何保持ubuntu的真正清爽,經過大量的安裝和卸載軟體後,ubuntu和windows一樣會留下大量的用不到的軟體和設定檔,如何清理呢,網上有一些安裝額外的軟體來清理的辦法,我一般都試過,發現並沒有讓ubuntu減肥多少,還是用ubuntu內建的方法來的方便。
首先開啟新立得軟體包管理器,一般會在左邊看到:
已安裝
已安裝(本地的或陳舊的)
未安裝
未安裝的(殘存配置)
軟體倉庫裡的新內容
現在選擇未安裝的(殘存配置),如果沒有這個選擇那就證明你的系統並沒有殘存設定檔,把右面列表裡不想保留的設定檔刪除就可以了。
當你需要安裝某個軟體包時,新立得軟體包管理器從/etc/apt/sources.list中所列的主機下載所需的檔案,將它們儲存到本機軟體庫 (/var/cache/apt/archives/),然後開始安裝。本地軟體庫會不斷膨脹佔用大量硬碟空間,幸運的是,APT提供了工具來管理本地軟體庫:apt-get的clean方法和 autoclean方法。
apt-get clean將刪除/var/cache/apt/archives目錄和/var/cache/apt/archives/partial目錄下鎖檔案以外的所有檔案.。這樣以來,當你需要再次安裝某個軟體包時,APT將重新下載它。
apt-get autoclean僅刪除那些不需要再次下載的檔案。
使用時一定要記得在前面加上sudo。
===================================================
仍舊是源碼編譯安裝軟體:
./configure的過程中會可能出現大量未安裝的依賴包與標頭檔,我們不願意一一尋找並安裝他們,好的解決方案是用autoapt來取代./configure。
安裝checkinstall和autoapt
sudo apt-get install checkinstall auto-apt
auto-apt run ./configure make sudo checkinstall