很多情況下,我們在使用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