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
留言