1. 檢查是否安裝了一個特定的包
dpkg -s package-name
dpkg-query -l package-name數據庫
2. 列出系統安裝的全部包
dpkg --get-selections | grep package-name網絡
3. 使用「-L」參數找出包中文件的位置
dpkg -L package-nameless
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~工具
Ubuntu的包管理方式簡介(apt-get、dpkg、aptitude)
apt-cache search package #搜索包(至關於yum list | grep pkg)
apt-cache show package #顯示包的相關信息,如說明、大小、版本等
apt-cache showpg package #顯示包的相關信息,如Reverse Depends(反向依賴)、依賴等
apt-get install package #安裝包
apt-get reinstall package #從新安裝包
apt-get -f install package #強制安裝
apt-get remove package #刪除包(只是刪掉數據和可執行文件,不刪除配置文件)
apt-get remove --purge package #刪除包,包括刪除配置文件等
apt-get autoremove --purge package #刪除包及其依賴的軟件包+配置文件等
apt-get update #更新源
apt-get upgrade #更新已安裝的包
apt-get dist-upgrade #升級系統
apt-get dselect-upgrade #使用 dselect 升級
apt-cache depends package #瞭解使用依賴
apt-cache rdepends package #查看該包被哪些包依賴
apt-get build-dep package #安裝相關的編譯環境
apt-get source package #下載該包的源代碼
apt-get clean && apt-get autoclean #清理下載文件的存檔 && 只清理過期的包
apt-get check #檢查是否有損壞的依賴
dpkg -S filename #查找filename屬於哪一個軟件包
apt-file search filename #查找filename屬於哪一個軟件包
apt-file list packagename #列出軟件包的內容
apt-file update #更新apt-file的數據庫
dpkg -l #列出當前系統中全部的包.能夠和參數less一塊兒使用在分屏查看(相似於rpm -qa)
dpkg -l |grep -i "pkg" #查看系統中與"pkg"相關聯的包(相似於rpm -qa | grep pkg)
dpkg -s pkg #查詢一個已安裝的包的詳細信息(相似於rpm -qi)
dpkg -L pkg #查詢一個已安裝的軟件包釋放了哪些文件(相似於rpm -ql)
dpkg -S file #查詢系統中某個文件屬於哪一個軟件包(相似於rpm -qf)
dpkg -c pkg.deb #查詢一個未安裝的deb包將會釋放哪些文件(相似於rpm -qpl)
dpkg -I pkg.deb #查看一個未安裝的deb包的詳細信息(相似於rpm -qpi)
dpkg -i pkg.deb #手動安裝軟件包(不能解決軟依賴性問題,能夠用apt-get -f install解決)
dpkg -r pkg #卸載軟件包(不是徹底的卸載,它的配置文件還存在)
dpkg -P pkg #所有卸載(不能解決依賴性的問題)
dpkg-reconfigure pkg #從新配置
dpkg -x pkg.deb dir #將一個deb包解開至dir目錄
dpkg --pending --remove #移除多餘的軟件ui
強制安裝一個包(忽略依賴及其它問題)
dpkg --force-all -i pkg.deb #能夠參考dpkg --force-help
強制卸載一個包
dpkg --force-all -P pkg
此外,Ubuntu還有另一個包管理工具aptitude,如下是常見用法ip
aptitude update #更新可用的包列表
aptitude upgrade #升級可用的包
aptitude dist-upgrade #將系統升級到新的發行版
aptitude install pkgname #安裝包
aptitude remove pkgname #刪除包
aptitude purge pkgname #刪除包及其配置文件
aptitude search string #搜索包(至關於yum list | grep pkg,重要)
aptitude show pkgname #顯示包的詳細信息 (至關於yum info pkg,重要)
aptitude clean #刪除下載的包文件
aptitude autoclean #僅刪除過時的包文件
aptitude與apt-get是互相補充的,有一些功能雙方沒有。rem
aptitude的優點: install, remove, reinstall(apt-get無此功能), show(apt-get無此功能), search(apt-get無此功能), hold(apt-get無此功能), unhold(apt-get無此功能)get
apt-get的優點: source(aptitude無此功能), build-dep(低版本的aptitude沒有build-dep功能)string
apt-get與aptitude同樣的地方:update, upgrade (apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)it
此外,若是要搜索網絡上的bzip2軟件包,用apt-cache search bzip2,會搜索出不少雜亂的東西,而aptitude search bzip2結果則精確的多。由於apt-cache根據全文匹配(包含描述等),而aptitude是根據文件名來匹配。