文法
dpkg (選項) (參數)
選項
-i 安裝軟體包;
-r 删除軟體包;
-P 删除軟體包的同時删除其配置檔案;
-L 顯示于軟體包關聯的檔案;
-l 顯示已安裝軟體包清單;
--unpack 解開軟體包;
-c 顯示軟體包内檔案清單;
--confiugre 配置軟體包。
參數
Deb軟體包:指定要操作的.deb軟體包
例證
dpkg -i package.deb #安裝包
dpkg -r package #删除包
dpkg -P package #删除包(包括配置檔案)
dpkg -L package #列出與該包關聯的檔案
dpkg -l package #顯示該包的版本
dpkg --unpack package.deb #解開deb包的内容
dpkg -S keyword #搜尋所屬的包内容
dpkg -l #列出目前已安裝的包
dpkg -c package.deb #列出deb包的内容
dpkg --configure package #配置包
指定安裝路徑(安裝.deb軟體到其他目錄)
sudo dpkg -i --instdir=/opt/apache apache2
然後可以建立一個軟連結
ln -s /opt/gsopcast/usr/local/bin/gsopcast /usr/local/bin
用法歸納
dpkg是一個Debian的一個指令行工具,它可以用來安裝、删除、建構和管理Debian的軟體包。
下面是它的一些指令解釋:
1)安裝軟體
指令行:dpkg -i <.deb file name>
示例:dpkg -i avg71flm_r28-1_i386.deb
2)安裝一個目錄下面所有的軟體包
指令行:dpkg -R
示例:dpkg -R /usr/local/src
3)釋放軟體包,但是不進行配置
指令行:dpkg –unpack package_file 如果和-R一起使用,參數可以是一個目錄
示例:dpkg –unpack avg71flm_r28-1_i386.deb
4)重新配置和釋放軟體包
指令行:dpkg –configure package_file
如果和-a一起使用,将配置所有沒有配置的軟體包
示例:dpkg –configure avg71flm_r28-1_i386.deb
5)删除軟體包(保留其配置資訊)
指令行:dpkg -r
示例:dpkg -r avg71flm
6)替代軟體包的資訊
指令行:dpkg –update-avail <Packages-file>
7)合并軟體包資訊
dpkg –merge-avail <Packages-file>
8)從軟體包裡面讀取軟體的資訊
指令行:dpkg -A package_file
9)删除一個包(包括配置資訊)
指令行:dpkg -P
10)丢失所有的Uninstall的軟體包資訊
指令行:dpkg –forget-old-unavail
11)删除軟體包的Avaliable資訊
指令行:dpkg –clear-avail
12)查找隻有部分安裝的軟體包資訊
指令行:dpkg -C
13)比較同一個包的不同版本之間的差别
指令行:dpkg –compare-versions ver1 op ver2
14)顯示幫助資訊
指令行:dpkg –help
15)顯示dpkg的Licence
指令行:dpkg –licence (or) dpkg –license
16)顯示dpkg的版本号
指令行:dpkg –version
17)建立一個deb檔案
指令行:dpkg -b direc×y [filename]
18)顯示一個Deb檔案的目錄
指令行:dpkg -c filename
19)顯示一個Deb的說明
指令行:dpkg -I filename [control-file]
20)搜尋Deb包
指令行:dpkg -l package-name-pattern
示例:dpkg -I vim
21)顯示所有已經安裝的Deb包,同時顯示版本号以及簡短說明
指令行:dpkg -l
22)報告指定包的狀态資訊
指令行:dpkg -s package-name
示例:dpkg -s ssh
23)顯示一個包安裝到系統裡面的檔案目錄資訊
指令行:dpkg -L package-Name
示例:dpkg -L apache2
24)搜尋指定包裡面的檔案(模糊查詢)
指令行:dpkg -S filename-search-pattern
25)顯示包的具體資訊
指令行:dpkg -p package-name
示例:dpkg -p cacti