1. 程式人生 > >ubuntu包管理命令apt和dpkg總結

ubuntu包管理命令apt和dpkg總結

使用linux系列的系統,你不可避免的會涉及一些包的管理,這裡我整理了一下ubuntu下常用的包管理命令,與大家分享。

apt-get命令:

apt-get是debian,ubuntu發行版的包管理工具,與紅帽中的yum工具非常類似,適用於deb包管理式的作業系統,主要用於自動從網際網路的軟體倉庫中搜索、安裝、升級、解除安裝軟體或作業系統。apt-get在安裝包的時候是根據/etc/apt/sources.list檔案中指定的源來尋找的安裝包,你可以根據自己的需要對這個檔案進行修改。

apt-get命令一般需要root許可權執行,所以一般跟著sudo命令。

sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝"-f = ——fix-missing"
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置檔案等
sudo apt-get autoremove package  刪除包及其依賴的軟體包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
sudo apt-get build-dep package 安裝相關的編譯環境
sudo apt-get source package 下載該包的原始碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴
apt-cache命令:

apt-cache主要用於搜尋包。

sudo apt-cache search package 搜尋包
sudo apt-cache show package 獲取包的相關資訊,如說明、大小、版本等
sudo apt-cache showpkg package 顯示軟體包資訊,包括包的依賴關係,包的提供者, 
sudo apt-cache pkgnames 列印軟體包列表中所有包的名字
sudo apt-cache dumpavail 列印軟體包列表中所有包的簡介資訊
sudo apt-cache depends package 瞭解使用依賴
sudo apt-cache rdepends package 是檢視該包被哪些包依賴
dpkg命令:

dpkg是Debian系統的後臺包管理器,類似RPM。也是Debian包管理系統的中流砥柱,負責安全解除安裝軟體包,配置,以及維護已安裝的軟體包。由於ubuntu和Debian乃一脈相承,所以很多命令是不分彼此的。

Ubuntu中所有packages的資訊都在/var/lib/dpkg/目錄下,其中子目錄”/var/lib/dpkg/info”用於儲存各個軟體包的配置檔案列表.不同字尾名代表不同型別的檔案,如:

.conffiles 記錄了軟體包的配置檔案列表。

.list 儲存軟體包中的檔案列表,使用者可以從.list的資訊中找到軟體包中檔案的具體安裝位置。

.md5sums 記錄了軟體包的md5資訊,這個資訊是用來進行包驗證的。

.prerm 指令碼在Debian報解包之前執行,主要作用是停止作用於即將升級的軟體包的服務,直到軟體包安裝或升級完成。

.postinst指令碼是完成Debian包解開之後的配置工作,通常用於執行所安裝軟體包相關命令和服務重新啟動。

/var/lib/dpkg/available檔案的內容是軟體包的描述資訊,該軟體包括當前系統所使用的Debian安裝源中的所有軟體包,其中包括當前系統中已安裝的和未安裝的軟體包。

dpkg –l | grep package 查詢deb包的詳細資訊,沒有指定包則顯示全部已安裝包
dpkg -s package 檢視已經安裝的指定軟體包的詳細資訊
dpkg -L package 列出一個包安裝的所有檔案清單
dpkg -S file 檢視系統中的某個檔案屬於哪個軟體包
dpkg -i 所有deb檔案的安裝
dpkg -r 所有deb檔案的解除安裝
dpkg -P 徹底的解除安裝,包括軟體的配置檔案
dpkg -c 查詢deb包檔案中所包含的檔案
dpkg -L 檢視系統中安裝包的的詳細清單,同時執行 -c