dpkg -S 文件絕對路徑
adams@adams-VirtualBox:/usr$
adams@adams-VirtualBox:/usr$ dpkg -S /usr/bin/wget
wget: /usr/bin/wget
adams@adams-VirtualBox:/usr$
adams@adams-VirtualBox:/usr$
adams@adams-VirtualBox:/usr$ dpkg -S /usr/bin/remmina
remmina: /usr/bin/remmina
adams@adams-VirtualBox:/usr$
dpkg --help
adams@adams-VirtualBox:~$ dpkg --help
用法:dpkg [<選項> ...] <命令>
命令:
-i|--install <.deb 文件名> ... | -R|--recursive <目錄> ...
--unpack <.deb 文件名> ... | -R|--recursive <目錄> ...
-A|--record-avail <.deb 文件名> ... | -R|--recursive <目錄> ...
--configure <軟件包名> ... | -a|--pending
--triggers-only <軟件包名> ... | -a|--pending
-r|--remove <軟件包名> ... | -a|--pending
-P|--purge <軟件包名> ... | -a|--pending
-V|--verify <軟件包名> ... 檢查包的完整性。
--get-selections [<表達式> ...] 把已選中的軟件包列表打印到標準輸出。
--set-selections 從標準輸入裏讀出要選擇的軟件。
--clear-selections 取消選中所有不必要的軟件包。
--update-avail <軟件包文件> 替換現有可安裝的軟件包信息。
--merge-avail <軟件包文件> 把文件中的信息合併到系統中。
--clear-avail 清除現有的軟件包信息。
--forget-old-unavail 忘卻已被卸載的不可安裝的軟件包。
-s|--status <軟件包名> ... 顯示指定軟件包的詳細狀態。
-p|--print-avail <軟件包名> ... 顯示可供安裝的軟件版本。
-L|--listfiles <軟件包名> ... 列出屬於指定軟件包的文件。
-l|--list [<表達式> ...] 簡明地列出軟件包的狀態。
-S|--search <表達式> ... 搜索含有指定文件的軟件包。
-C|--audit [<表達式> ...] 檢查是否有軟件包殘損。
--yet-to-unpack 列出標記爲待解壓的軟件包。
--predep-package 列出待解壓的預依賴。
--add-architecture <體系結構> 添加 <體系結構> 到體系結構列表。
--remove-architecture <體系結構> 從架構列表中移除 <體系結構>。
--print-architecture 顯示 dpkg 體系結構。
--print-foreign-architectures 顯示已啓用的異質體系結構。
--assert-<特性> 對指定特性啓用斷言支持。
--validate-<屬性> <字符串> 驗證一個 <屬性>的 <字符串>。
--compare-vesions <a> <關係> <b> 比較版本號 - 見下。
--force-help 顯示本強制選項的幫助信息。
-Dh|--debug=help 顯示有關出錯調試的幫助信息。
-?, --help 顯示本幫助信息。
--version 顯示版本信息。
Assert 特性: support-predepends, working-epoch, long-filenames,
multi-conrep, multi-arch, versioned-provides.
可驗證的屬性:pkgname, archname, trigname, version.
調用 dpkg 並帶參數 -b, --build, -c, --contents, -e, --control, -I, --info,
-f, --field, -x, --extract, -X, --vextract, --ctrl-tarfile, --fsys-tarfile
是針對歸檔文件的。 (輸入 dpkg-deb --help 獲取幫助)
選項:
--admindir=<目錄> 使用 <目錄> 而非 /var/lib/dpkg。
--root=<目錄> 安裝到另一個根目錄下。
--instdir=<目錄> 改變安裝目錄的同時保持管理目錄不變。
--path-exclude=<表達式> 不要安裝符合Shell表達式的路徑。
--path-include=<表達式> 在排除模式後再包含一個模式。
-O|--selected-only 忽略沒有被選中安裝或升級的軟件包。
-E|--skip-same-version 忽略版本與已安裝軟件版本相同的軟件包。
-G|--refuse-downgrade 忽略版本早於已安裝軟件版本的的軟件包。
-B|--auto-deconfigure 就算會影響其他軟件包,也要安裝。
--[no-]triggers 跳過或強制隨之發生的觸發器處理。
--verify-format=<格式> 檢查輸出格式('rpm'被支持)。
--no-debsig 不去嘗試驗證軟件包的簽名。
--no-act|--dry-run|--simulate
僅報告要執行的操作 - 但是不執行。
-D|--debug=<八進制數> 開啓調試(參見 -Dhelp 或者 --debug=help)。
--status-fd <n> 發送狀態更新到文件描述符<n>。
--status-logger=<命令> 發送狀態更新到 <命令> 的標準輸入。
--log=<文件名> 將狀態更新和操作信息到 <文件名>。
--ignore-depends=<軟件包>,...
忽略關於 <軟件包> 的所有依賴關係。
--force-... 忽視遇到的問題(參見 --force-help)。
--no-force-...|--refuse-...
當遇到問題時中止運行。
--abort-after <n> 累計遇到 <n> 個錯誤後中止。
可供--compare-version 使用的比較運算符有:
lt le eq ne ge gt (如果版本號爲空,那麼就認爲它先於任意版本號);
lt-nl le-nl ge-nl gt-nl (如果版本號爲空,那麼就認爲它後於任意版本號);
< << <= = >= >> > (僅僅是爲了與主控文件的語法兼容)。
'apt' 和 'aptitude' 提供了更爲便利的軟件包管理。
adams@adams-VirtualBox:~$