標籤:style http color 使用 strong 檔案
from: http://www.opsers.org/base/debian-package-management-tools-command-dpkg-apt-get-detailed.html
1.dpkg包管理工具
dpkg –info "軟體包名" –列出軟體包解包後的包名稱.
dpkg -l –列出當前系統中所有的包.可以和參數less一起使用在分屏查看.
dpkg -l |grep -i "軟體包名" –查看系統中與"軟體包名"相關聯的包.
dpkg -s 查詢已安裝的包的詳細資料.
dpkg -L 查詢系統中已安裝的軟體包所安裝的位置.
dpkg -S 查詢系統中某個檔案屬於哪個軟體包.
dpkg -I 查詢deb包的詳細資料,在一個軟體包下載到本地之後看看用不用安裝(看一下唄).
dpkg -i 手動安裝軟體包(這個命令並不能解決軟體包之前的依賴性問題),如果在安裝某一個軟體包的時候遇到了軟體依賴的問題,可以用apt-get -f install在解決信賴性這個問題.
dpkg -r 卸載軟體包.不是完全的卸載,它的設定檔還存在.
dpkg -P 全部卸載(但是還是不能解決軟體包的依賴性的問題)
dpkg -reconfigure 重新設定
2. apt進階包管理工具
(1)GTK圖形的"synaptic",這是APT的前端工具.
(2)"aptitude",這也是APT的前端工具.
用APT管理工具進行包的管理,可以有以下幾種方法做源:
(1)拿安裝盤做源,方法如下:
apt-cdrom ident 掃描光碟片的資訊
apt-cdrom add 添加光碟片源
(2)這也是最常用的方法就是把源添加到/etc/apt/source.list中,之後更新列apt-get update
APT管理工具常用命令
apt-cache 加上不同的子命令和參數的使用可以實現尋找,顯示軟體,包資訊及包信賴關係等功能.
apt-cache stats 顯示當前系統所有使用的Debain資料來源的統計資訊.
apt-cache search +"包名",可以尋找相關的軟體包.
apt-cache show +"包名",可以顯示指定軟體包的詳細資料.
apt-cache depends +"包名",可以尋找軟體包的依賴關係.
apt-get upgrade 更新系統中所有的包到最新版
apt-get install 安裝軟體包
apt-get –reindtall install 重新安裝軟體包
apt-get remove 卸載軟體包
apt-get –purge remove 完全卸載軟體包
apt-get clean 清除無用的軟體包
在用命令apt-get install之前,是先將軟體包下載到/var/cache/apt/archives中,之後再進行安裝的.所以我們可以用apt-get clean清除/var/cache/apt/archives目錄中的軟體包.
源碼包安裝
apt-cache showsrc 尋找看源碼包的檔案資訊(在下載之前)
apt-get source 下載源碼包.
apt-get build-dep +"包名" 構建源碼包的編譯環境.
3.apt-get與dpkg的一些基本用法
apt-get install packagename #安裝一個新軟體包
apt-get remove packagename #卸載一個已安裝的軟體包(保留設定檔)
apt-get –purge remove packagename #卸載一個已安裝的軟體包(刪除設定檔)
dpkg –force-all –purge packagename #強制卸載,風險大!
apt-get upgrade #更新所有已安裝的軟體包
apt-get dist-upgrade #將系統升級到新版本
apt-get clean #清理所有軟體緩衝
apt-get autoclean #清理舊版本的軟體緩衝
apt-get autoremove #刪除系統不再使用的孤立軟體
apt-cdrom add #增加一個光碟片源
auto-apt run ./configure #編譯時間缺少h檔案的自動處理
apt-cache search Regex #在軟體包列表中搜尋字串
dpkg -l Regex #列出所有與模式相匹配的軟體包
dpkg -l |grep ^rc|awk ‘{print $2}’ | #xargs dpkg -P #清除所有已刪除包的殘餘設定檔
dpkg -i, –install XXX.deb #安裝XXX.deb軟體包:dpkg –install stardict_3.0.1-1_i386.deb
dpkg -r, –remove, -P, –purge package…|-a|–pending #刪除一個軟體包:dpkg -r stardict