pacman 查询_pacman命令
pacman是一個軟件包管理器,作為 ArchLinux發行版的一部分。它最早由 Arch Linux 的 Judd Vinet開發,Pacman 可以解決安裝過程中的依賴問題,自動下載并且安裝所有需要的軟件包。Pacman包管理器是Arch Linux的一大亮點。它將一個簡單的二進制包格式和易用的構建系統結合了起來。Pacman使得簡單的管理與自定義軟件包成為了可能,而不論他們來自于官方的Arch軟件庫或是用戶自己創建的。
[zhangy@BlackGhost ~]$ pacman -h
用法
pacman [...]
操作
pacman {-h --help} //幫助
pacman {-V --version} //查看版本
pacman {-D --database} //pacman管理數據庫選項
pacman {-Q --query} [選項] [軟件包] //查詢安裝包
pacman {-R --remove} [選項] //刪除安裝包
pacman {-S --sync} [選項] [軟件包] //安裝安裝包
pacman {-U --upgrade} [選項] //更新安裝包
使用 'pacman {-h --help}' 及某個操作以查看可得的選項
[zhangy@BlackGhost ~]$ pacman -D --help
用法
pacman {-D --database}
選項
--asdeps 標記為非單獨指定安裝的軟件包
--asexplicit 標記為單獨指定安裝的軟件包
--config 指定另外的配置文件
--logfile 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root 指定另外的安裝根目錄
-b, --dbpath 指定另外的數據庫位置
--cachedir 指定另外的軟件包緩存位置
--arch 設定另外的架構
[zhangy@BlackGhost ~]$ pacman -Q --help
用法
pacman {-Q --query} [選項] [軟件包]
選項
-c, --changelog 查看某軟件包的更新日志
-d, --deps 列出所有作為依賴關系安裝的軟件包 [過濾器]
-e, --explicit 列出所有單獨指定安裝的軟件包 [過濾器]
-g, --groups 查看某軟件包組所屬的所有軟件包
-i, --info 查看軟件包信息 (-ii 查看備份文件)
-k, --check 檢查該軟件包擁有的文件是否存在
-l, --list 列出被查詢軟件包的內容
-m, --foreign 列出沒有在同步數據庫時找到的已安裝軟件包 [過濾器]
-o, --owns 查詢哪個軟件包擁有
-p, --file 從某個軟件包而不是數據庫查詢
-s, --search 搜尋符合指定字符串的已安裝本地的軟件包
-t, --unrequired 列出所有不被其他軟件包要求的軟件包 [過濾器]
-u, --upgrades 列出所有可升級的軟件包 [過濾器]
-q, --quiet 在查詢或搜索時顯示較少的信息
--config 指定另外的配置文件
--logfile 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root 指定另外的安裝根目錄
-b, --dbpath 指定另外的數據庫位置
--cachedir 指定另外的軟件包緩存位置
--arch 設定另外的架
[zhangy@BlackGhost ~]$ pacman -R --help
用法
pacman {-R --remove} [選項]
選項
-c, --cascade 刪除軟件包及所有的依賴于此的軟件包
-d, --nodeps 略過依賴關系檢查
-k, --dbonly 只刪除數據庫記錄,不刪除文件
-n, --nosave 同時刪除配置文件
-s, --recursive 同時刪除 (不會破壞其他軟件包的) 依賴關系(-ss·也包括單獨指定安裝的依賴關系)
-u, --unneeded 同時刪除不需要的 (且不會破壞其他軟件包的) 依賴關系
--print 僅打印目標而不執行操作
--print-format 指定如何打印目標
--config 指定另外的配置文件
--logfile 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root 指定另外的安裝根目錄
-b, --dbpath 指定另外的數據庫位置
--cachedir 指定另外的軟件包緩存位置
--arch 設定另外的架構
[zhangy@BlackGhost ~]$ pacman -S --help
用法
pacman {-S --sync} [選項] [軟件包]
選項
--asdeps 作為非單獨指定安裝的軟件包安裝
--asexplicit 作為單獨指定安裝的軟件包安裝
-c, --clean 從緩存目錄中刪除舊軟件包 (-cc 清除所有)
-d, --nodeps 略過依賴關系檢查
-f, -force 強制安裝,覆蓋存在沖突的文件
-g, --groups 查看某軟件包組所屬的所有軟件包
-i, --info 查看軟件包信息
-l, --list 查看在該軟件庫中的軟件包清單
-s, --search 按照指定字符串查詢遠端軟件庫
-u, --sysupgrade 升級所有已安裝的軟件包 (-uu 可啟用降級)
-w, --downloadonly 下載但不安裝/升級軟件包
-y, --refresh 從服務器下載新的軟件包數據庫
--needed 不重新安裝已經為最新的軟件包
--ignore 升級時忽略某個軟件包 (可多次使用)
--ignoregroup 升級時忽略某個軟件包組 (可多次使用)
--print 僅打印目標而不執行操作
--print-format 指定如何打印目標
-q, --quiet 在查詢或搜索時顯示較少的信息
--config 指定另外的配置文件
--logfile 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root 指定另外的安裝根目錄
-b, --dbpath 指定另外的數據庫位置
--cachedir 指定另外的軟件包緩存位置
--arch 設定另外的架構
[zhangy@BlackGhost ~]$ pacman -U --help
用法
pacman {-U --upgrade} [選項]
選項
--asdeps 作為非單獨指定安裝的軟件包安裝
--asexplicit 作為單獨指定安裝的軟件包安裝
-d, --nodeps 略過依賴關系檢查
-f, -force 強制安裝,覆蓋存在沖突的文件
-k, --dbonly 添加數據庫記錄,不安裝或保持現存文件
--print 僅打印目標而不執行操作
--print-format 指定如何打印目標
--config 指定另外的配置文件
--logfile 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root 指定另外的安裝根目錄
-b, --dbpath 指定另外的數據庫位置
--cachedir 指定另外的軟件包緩存位置
--arch 設定另外的架構
實例1
安裝包
1,安裝或者升級單個軟件包
pacman -S mysql
2,有時候在不同的軟件倉庫中,一個軟件包有多個版本(比如extra和community)。你可以選擇一個來安裝
pacman -S extra/mysql
3,步包數據庫并且安裝一個軟件包
pacman -Sy mysql
實例2
刪除包
1,刪除單個軟件包,保留其全部已經安裝的依賴關系
pacman -R mysql
2,刪除指定軟件包,及其所有沒有被其他已安裝軟件包使用的依賴關系:
pacman -Rs mysql
實例3
升級系統
pacman -Syu
實例4
查詢包
1,查詢可用安裝包
pacman -Ss mysql
2,要查詢已安裝的軟件包:
pacman -Qs mysql
實例5
其他用法
1,清理當前未被安裝軟件包的緩存
pacman -Sc
2,下載包而不安裝
pacman -Sw mysql
實例6
# pacman -Rsc package_name?? #要刪除軟件包和所有依賴這個軟件包的程序
# pacman -Rdd package_name?? #要刪除軟件包,但是不刪除依賴這個軟件包的其他程序:
# pacman 刪除某些程序時會備份重要配置文件,在其后面加上*.pacsave擴展名。-n 選項可 以刪除這些文件
# pacman -Rn package_name
# pacman -Rsn package_name
# pacman -Si package_name? #顯示軟件包的詳盡的信息
# pacman -Qi package_name? #查詢本地安裝包的詳細信息
# pacman -Qii package_name?? #使用兩個 -i 將同時顯示備份文件和修改狀態
# pacman -Ql package_name?? #要獲取已安裝軟件包所包含文件的列表
# pacman -Qk package_name?? #檢查軟件包安裝的文件是否都存在
# pacman -Qo /path/to/file_name? #查詢數據庫獲取某個文件屬于哪個軟件包
# pacman -Qdt?? #要羅列所有不再作為依賴的軟件包(孤立orphans)
# pacman -Qet? #要羅列所有明確安裝而且不被其它包依賴的軟件包
# pactree package_name? #要顯示軟件包的依賴樹
# pactree -r package_name?? #檢查一個安裝的軟件包被那些包依賴
總結
以上是生活随笔為你收集整理的pacman 查询_pacman命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity Editor 基础篇(三):
- 下一篇: 阿里云总线CSB的HTTP调用案例