Ubuntu 軟體包管理工具 dpkg, APT 的一些指令
- Ubuntu 軟體包管理工具 dpkg APT 的一些指令
- Dpkg
- APT
Dpkg
dpkg 是由 Debian 開發的包管理系統,是一個比較底層的工具,它的最常見的前端是 APT
- 常用的指令
-
- 安裝一個 deb 的包dpkg -i debFileName
-
- 檢視一個包的資訊dpkg -I debFileName
-
- 删除包(保留配置檔案)dpkg -r packageName
-
- 徹底删除包(包括配置檔案等)dpkg -P packageName
-
- 檢視己安裝包,常與dpkg -l [packageName]
搭配使用grep
-
- 檢視包所擁有的檔案dpkg -L packageName
-
- 下載下傳某個工具的源代碼,例如
top
-
或者dpkg -S $(which top)
dpkg -S $(whereis top)
- 檢視檔案所屬的包
procps: /usr/bin/top
-
- 擷取這個包的源碼,不解包,之後你需要自己解包apt-get source -d procps
或者dpkg-source -x foo_version-revision.dsc
- 擷取源碼并解包apt-get source procps
-
APT
在 Debian 類系統中作為 dpkg 的前端,可以自動下載下傳,配置,安裝軟體包,還能解決包的依賴關系
APT 的軟體源位址在
/etc/apt/sources.list
還可以在
/etc/apt/sources.list.d
目錄中添加更多源
- 一些參數
-
- 幫助-h
-
- 輸出到日志,無提示-q
-
- 什麼都不輸出,錯誤除外-qq
-
- 不安裝或解壓歸檔檔案-d
-
- 不實際安裝,隻模拟執行指令-s
-
- 所有的詢問選是,不提示-y
-
- 當沒有通過完整性測試時,仍然嘗試繼續執行-f
-
- 當有包歸檔無法找到時,仍然嘗試繼續執行-m
-
- 同時顯示更新軟體包的清單-u
-
- 擷取源碼包後編譯-b
-
- 顯示詳細的版本号-V
-
- 讀取指定的配置-c=?
-
- 設定任意指定的配置選項,例如 -o dir::cache=/tmp-o=?
-
- 更新/更新
-
- 更新軟體源索引apt-get update
-
- 更新所有軟體包,并重新分析依賴關系并安裝相關的包apt-get upgrade
-
- 根據 dselect(一個傳統的前端包管理工具)的選擇對軟體包進行更新apt-get dselect-upgrade
-
- 更新系統及所有軟體包,慎用apt-get dist-upgrade
-
- 安裝/解除安裝
-
- 安裝軟體包apt-get install pkg
-
- 安裝該包的所有依賴apt-get build-dep pkg
-
- 解除安裝軟體包apt-get remove pkg
-
- 徹底解除安裝軟體包(包括配置檔案等)apt-get purge pkg
-
- 和上面的指令等價,徹底解除安裝軟體包(包括配置檔案等)apt-get remove --purge pkg
-
- 清理因依賴關系而被安裝,而後又不需要的包apt-get autoremove
-
- 清理/維護
-
- 清除下載下傳的包apt-get clean
-
- 隻清除過時的包apt-get autoclean
-
- 檢查是否有不正确的依賴關系apt-get check
-
- 搜尋/下載下傳
-
- 搜尋包apt-cache search pkg
-
- 顯示包的資訊apt-cache show pkg
-
- 顯示包的資訊apt-cache showpkg pkg
-
- 顯示包所依賴的包apt-cache depends pkg
-
- 顯示該包被哪項包依賴apt-cache rdepends pkg
-
- 顯示統計資訊apt-cache stats
-
- 下載下傳軟體包apt-get download pkg
-
- 下載下傳源碼包并解包apt-get source pkg
-
隻下載下傳源碼包apt-get source -d pkg
-
- 彩蛋
-
apt-get moo
-