自學Linux--4 dpkg軟件包管理工具命令詳細介紹
當你不能聯網進行軟件安裝時,如果事先已經手動下載了一個 .deb 包,可通過以下命令
1.安裝 Debian 包裹文件:
sudo dpkg -i debfilename
2.列出包裹包含的內容:
sudo dpkg -c debfilename
3.從 .deb 文件中提取包裹信息:
sudo dpkg -I debfilename1
4.卸載一個已安裝的包裹:
sudo dpkg -r packagename
5.完全清除一個已安裝的包裹。和 remove 不同的是,remove 只是刪掉數據和可執行文件,purge 另外還刪除所有的配制文件:
sudo dpkg -P packagename
6.列出包裹安裝的所有文件清單。(同時請看 dpkg -c 來檢查一個 .deb 文件的內容):
sudo dpkg -L packagename
7.顯示已安裝包裹的信息:
sudo dpkg -s
8.重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配制界面),你能夠重新配制 debconf 它本身:
sudo dpkg-reconfigure packagename
9.獲取軟件包裹狀態:
sudo dpkg --get-selections | grep keyname
10.設置軟件包裹狀態,比如 HOLD 某個包裹不允許升級:
echo "packagename hold" | sudo dpkg --set-selections
11.從 HOLD 狀態恢復軟件包裹標志位:
echo "packagename install" | sudo dpkg --set-selections
12.修正依賴關系損壞的包裹:
sudo apt-get -f install
13.其它說明:
目錄下,其子目錄/var/lib/dpkg/info用於保存各個軟件包的配置文件列表:
(1).conffiles記錄了Ubuntu軟件包的配置文件列表
(2).list保存軟件包中的文件列表,用戶可以從.list的信息中找到軟件包中文件的具體安裝位置.
(3).md5sums記錄了軟件包的md5信息,這個信息是用來進行包驗證的.
(4).prerm腳本在Debian包解包之前運行,主要作用是停止作用於即將升級的Ubuntu軟件包的服務,直到軟件包安裝或升級完成.
(5).postinst腳本是完成Debian包解開之後的配置工作,通常用於執行所安裝軟件包相關命令和服務重新啟動.
/var/lib/dpkg/available文件的內容是Ubuntu軟件包的描述信息,該軟件包括當前系統所使用的Debian安裝源中的所有軟件包, 其中包括當前系統中已安裝的和未安裝的Ubuntu軟件包.
/var/cache/apt/archives目錄是在用apt-getinstall安裝軟件時,軟件包的臨時存放路徑
/etc/apt/sources.list存放的是軟件源站點,當你執行sudoapt-getinstallxxx時,Ubuntu就去這些站點下載軟件包到本地並執行安裝