天天看點

使用apt,dpkg軟體包管理

1,apt

是Advanced Packaging Tool的簡寫.Debian 開發了dpkg(Debian Package)管理工具,linux第一次有了"軟體包"的概念.後來,Red Hat 開發了自己的rpm軟體包管理系統.有了dpkg後,Debian再次率先開發了apt,它能自動處理依賴檔案并維護已有的配置檔案,快速,實用,高效.

2,與apt 相關的檔案

  /etc/apt/sources.list   ----設定軟體包的擷取來源

/etc/apt/apt.conf        ----apt配置檔案

/etc/apt/apt.conf.d      ----apt的零碎配置檔案

/etc/apt/preferences    ----版本參數

/var/cache/apt/archives/partial   存放正在下載下傳的軟體包

/var/cache/apt/archives    存放已經下載下傳的軟體包

/var/lib/apt/lists    存放已經下載下傳的軟體包詳細資訊

/var/lib/apt/lists/partial   存放正在下載下傳的軟體包詳細資訊

3,apt指令

apt-cache search package 搜尋包

apt-cache show package 擷取包的相關資訊,比如說版本,大小等

apt-cache depends pachage  了解包所依賴的軟體包

apt-cache rdepends package 有什麼軟體包需依賴該軟體包

apt-cache showpkg package 顯示軟體包的依賴關系資訊

apt-cache policy package 顯示軟體包的安裝狀态和版本資訊

apt-get install package 安裝包

apt-get install package –reinstall 重新安裝包

apt-get –f install package 修複安裝包

apt-get remove package 移除包

apt-get remove package –purge 移除包,包括包的配置檔案

apt-get update 更新軟體源

apt-get upgrade 更新安裝的包

apt-get dist-upgrade 更新系統

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

apt-get clean

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

apt-get autoclean

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

apt-get build-dep pachage 安裝包相關的編譯環境

apt-get source package 下載下傳包的源代碼

apt-get ckeck package 檢查包是否有損壞的依賴

apt-get是指令行方式的dpkg前台程式,不喜歡指令行方式的朋友也可以試試aptitude和synaptic這兩個軟體包。aptitude是一個字元界面的dpkg前端程式,synaptic是一個GTK界面的dpkg前端程式。

*在删除軟體包名後加一個加号會安裝軟體包,如:apt-get remove package+

  在需安裝的軟體包名後加一個減号會删除軟體包,如:apt-get install package-

4,dpkg 幾個常用指令

$dpkg -l package

檢視軟體包是否已經安裝

$dpkg -L package

檢視軟體包都包括那些檔案

$dpkg -S 檔案

檢視該檔案是由那個軟體包提供的

$dpkg -C

檢視哪些軟體包沒有完成安裝

$dpkg-reconfigure package

重新配置已經安裝的軟體包

<b>方法一</b>

這是一種臨時的手段,如果您僅僅是暫時需要通過http代理使用apt-get,您可以使用這種方式。

export http_proxy=http://yourproxyaddress:proxyport

<b>方法二</b>

這種方法要用到/etc/apt/檔案夾下的apt.conf檔案。如果您希望apt-get(而不是其他應用程式)一直使用http代理,您可以使用這種方式。

$sudo vim /etc/apt/apt.conf

在您的apt.conf檔案中加入下面這行(根據你的實際情況替換yourproxyaddress和proxyport)。

<b>方法三</b>

這種方法會在您的主目錄下的.bashrc檔案中添加兩行。如果您希望apt-get和其他應用程式如wget等都使用http代理,您可以使用這種方式。

在您的.bashrc檔案末尾添加如下内容(根據你的實際情況替換yourproxyaddress和proxyport)。

<b>代理伺服器的登入</b>

如果代理伺服器需要登入,那麼可以在指定代理伺服器位址的時候,用如下格式(根據情況把username,password, yourproxyaddress和proxyport替換為相應内容):

本文轉自xcjgutong 51CTO部落格,原文連結:http://blog.51cto.com/xuchengji/315866

繼續閱讀