Ubuntu14.04下自己編譯安裝和卸載軟體

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.