# pacman 使用
[toc]
## Query選項
:::success
用法: pacman {-Q --query} [選項] [軟體包]
-b, --dbpath <路徑> 指定另外的資料庫位置
-c, --changelog 查看某軟體包的更新日誌
-d, --deps 列出所有作為依賴安裝的軟體包 [過濾器]
-e, --explicit 列出所有單獨指定安裝的軟體包 [過濾器]
-g, --groups 查看某軟體包群組所屬的所有軟體包
-i, --info 查看軟體包資訊 (-ii 查看備份檔案)
-k, --check 檢查軟體包檔案是否存在 (-kk 則查詢檔案屬性)
-l, --list 列出被查詢軟體包的檔名列表
-m, --foreign 列出沒有在同步資料庫時找到的已安裝軟體包 [過濾器]
-n, --native 列出僅可在同步資料庫中找到的已安裝軟體包 [過濾器]
-o, --owns <檔案> 查詢哪個軟體包擁有 <檔案>
-p, --file <軟體包> 從某個軟體包而不是資料庫查詢
-q, --quiet 在查詢或搜索時顯示較少的資訊
-r, --root <路徑> 指定另外的安裝根目錄
-s, --search <regex> 搜尋符合指定字符串的已安裝本地的軟體包
-t, --unrequired 列出所有不被其他軟體包 (包含選擇性) 需要的軟體包
(-tt 忽略可選依賴) [過濾器]
-u, --upgrades 列出所有可升級的軟體包 [過濾器]
-v, --verbose 顯示詳細訊息
--arch <架構> 設定另外的架構
--cachedir <目錄> 指定另外的軟體包快取位置
--color <when> 讓輸出呈現色彩變化
--config <路徑> 指定另外的組態檔
--confirm 永遠詢問確認
--debug 顯示除錯訊息
--disable-download-timeout
使用較長的下載逾時
--gpgdir <路徑> 為 GnuPG 指定額外家目錄
--hookdir <dir> 設定替代的掛鉤路徑
--logfile <路徑> 指定另外的紀錄檔案
--noconfirm 不詢問確認
--sysroot 在已掛載的客端作業系統上操作(僅 root)
:::
## pacman Query使用範例
:::success
[josh@archlinux ~]$pacman -Qo /usr/bin/alsamixer
/usr/bin/alsamixer 被 alsa-utils 1.2.8-1 所擁有
alias pacListQuery='pacman -Ql' ##list
alias ownQuery='pacman -Qo' ##owner
alias pacRegex='pacman -Qs' ##search
:::