dpkg指令簡記


從deb檔案安裝套件
dpkg -i python_2.7.deb

印出deb檔案的資訊
dpkg -I python_2.7.deb

印出deb檔案內的檔案
dpkg -c python_2.7.deb

列出安裝的套件
dpkg --get-selections 
dpkg --get-selections | grep gtk # 找出帶有gtk字串的

查詢安裝的套件狀態
dpkg -l gtk
dpkg -l "gtk*" # 開頭為gtk的所有套件, 使用*時建議用引號把參數包起來
dpkg -l "*"    # 所有套件

移除套件
dpkg -r {套件名稱}  #移除(Remove)
dpkg -P {套件名稱}  #移除和清除(Purge)

查詢套件安裝的檔案列表
dpkg -L {套件名稱}

查訊套件資訊
dpkg -s {套件名稱}

反查詢檔案路徑可能是哪個套件安裝的
dpkg -S {檔案路徑}
如果檔案路徑只打檔案名稱時, 會把不相關的都找出來, 例如:
只打檔案名稱
$ dpkg -S date
bash-completion: /usr/share/bash-completion/completions/munin-update
update-manager: /usr/share/help/C/update-manager/figures/download-progressbar.png

update-manager: /usr/share/doc/update-manager
當你給完整路徑時
$ dpkg -S /bin/date
coreutils: /bin/date

dpkg的紀錄檔
/var/log/dpkg.log

參考資料
https://debian-handbook.info/browse/zh-TW/stable/sect.manipulating-packages-with-dpkg.html

留言