Ubuntu查看文件屬於那個軟件包

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:~$
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章