Ubuntu 包管理命令大全

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是根據文件名來匹配。

相關文章
相關標籤/搜索