天天看點

Ubuntu軟體包管理工具

Ubuntu/Debian使用deb軟體包來管理軟體。apt-get是Ubuntu/Debian的deb軟體包管理工具,它的最底層調用dpkg包管理程式,通過apt-get工具可使我們很好地解決軟體包的依賴關系,友善軟體的安裝和更新。

要使用好apt-get,需要配置好一個名為sources.list的資源清單,資源清單指向Debian系統的軟體庫,apt-get會從該軟體庫安裝各種軟體包。檔案位于/etc/apt目錄下。

  • apt-get update 

更新軟體包資訊庫。在Debian中,軟體包是通過一個資料庫來管理的,通過這個資料庫中可跟蹤你系統中已安裝、沒有安裝和現在可安裝的軟體包資訊。apt-get安裝軟體包時就是依靠這個資料庫來解決軟體包廂的依賴關系,進而可自動安裝相關軟體。我們需定期運作該指令,進而保持資料庫的資訊為最新。

  • apt-get install package_name1 package_name2 package_name3 ...

安裝軟體包。如果軟體包需其它軟體包支援,apt-get會通過搜尋軟體包資料庫找到這種依賴關系,一起下載下傳相關軟體。在一個指令行中可同時安裝多個軟體包,中間用空格隔開即可。安裝的軟體包預設會存放在/var/cache/apt/archives目錄下,以便以後重新安裝。

  • apt-get --reinstall install package_name

如果已安裝的軟體包損壞了,通過--reinstall選項來重新安裝。

  • apt-get -d install package_name

隻下載下傳軟體,不解包和安裝使用

  • apt-get install package_name --dry-run

使用--dry-run選項可使apt-get在安裝軟體包前進行測試

  • apt-get remove package_name1 package_name2 package_name3 ...

删除軟體包。如果你想删除沒用的軟體包,隻要使用該指令即可。

  • apt-get --purge remove package_name

如果你想把該軟體的配置檔案也删除,可以用--purge選項。

  • apt-get source package_name1 package_name2 package_name3 ...

下載下傳軟體包的的源碼版本。

  • apt-get upgrade package_name1 package_name2 package_name3 ...

軟體包更新功能是APT系統這麼成功的主要原因。通過該指令,我們就可把軟體更新到最版本。在使用該指令前,最好先運作apt-get update指令,以更新軟體包資料庫。但該方案不是更新系統最好的方法,一些包會因為包依賴問題而保留(kept back)一些舊的軟體包。

  • apt-get dist-upgrade

更新整個Debian系統。可從網絡或本地更新整個系統。它會重新安排好包的依賴性。如果有些包由于一些原因實在不能更新,我們可通過以下指令查詢原因:

  • apt-get clean

删除下載下傳了的軟體包,當我們通過apt-get安裝軟體包時,APT會把軟體包下載下傳到本地/var/cache/apt/archives/目錄。該指令會删除該檔案夾内的除鎖住外的所有軟體包。

  • apt-get autoclean

删除已下載下傳的舊版本的軟體包。該指令類似于上面的指令,但它會有選擇地删除舊版本的軟體包。

  • apt-get dselect-upgrade

通過dselect的“建議”和“推薦”功能更新系統。dselect是Debian中一個功能強大的包管理工具。它可幫助使用者選擇軟體包來安裝,其中一個有用功能是它會建議和推薦安裝其它相關軟體包。我們可在APT中使用它這個功能。

  • apt-get check

檢查系統中已安裝軟體包的依賴性。

apt-cache是一個apt軟體包管理工具,它可查詢apt的二進制軟體包緩存檔案。通過它我們可查詢軟體包的狀态資訊。

  • apt-cache show package_name

顯示軟體的資訊,包括版本号,安裝狀态和包依賴關系等。

  • apt-cache search package_name

搜尋軟體包,可用正規表達式。

  • apt-cache showpkg package_name

顯示軟體包的依賴關系資訊。

  • apt-cache policy package_name

顯示軟體包的安裝狀态和版本資訊。

  • apt-cache depends package_name

顯示指定軟體包所依賴的軟體包。

  • apt-cache rdepends package_name

顯示軟體包的反向依賴關系,即有什麼軟體包需依賴你所指定的軟體包。

apt-file是一個軟體包查找工具,可以查到軟體包所含的檔案和安裝的位置。

  • apt-file update

更新軟體包的檔案庫,第一次使用或apt-get update後都需運作一次。

  • apt-file search file_name

查找該檔案存在于哪些軟體包中。

  • apt-file list package_name

顯示該軟體包的檔案。

apt-key是Debian軟體包的安全管理工具。每個釋出的deb包,都是通過密鑰認證的,apt-key用來管理密鑰。

  • apt-key list

列出已儲存在系統中的key。

  • apt-key add keyname

把下載下傳的key添加到本地trusted資料庫中。

  • apt-key del keyname

從本地trusted資料庫删除key。

  • apt-key update

更新本地trusted資料庫,删除過期沒用的key。