msys2 是你用windows做開發時一個非常好用的工具,使用arch Linux的包管理工具pacman總結下常用的幾個指令
例子都以gcc為例了
1、更新系統
pacman -Syu
############增刪改查#############
2、搜索包 pacman -Ss gcc
3、安裝包 pacman -S gcc 安裝包組
pacman -U 本地包名 擴展名pkg.tar.gz
安裝一個非pacman源包:
pacman -U http://www.example.com/repo/example.pkg.tar.xz
4、刪除包 pacman -R gcc 刪除包不刪除依賴
pacman -Rs gcc 刪除包同時刪除依賴
pacman -Rd gcc 刪除包時不檢查依賴
5、查看包 pacman -Qs 查看本地軟件包
pacman -Q --help
1 用法: pacman {-Q --query} [選項] [軟件包] 2 選項: 3 -b, --dbpath <路徑> 指定另外的數據庫位置 4 -c, --changelog 查看某軟件包的更新日志 5 -d, --deps 列出所有作為依賴關系安裝的軟件包 [過濾器] 6 -e, --explicit 列出所有單獨指定安裝的軟件包 [過濾器] 7 -g, --groups 查看某軟件包組所屬的所有軟件包 8 -i, --info 查看軟件包信息 (-ii 查看備份文件) 9 -k, --check 檢查軟件包的文件存在(-kk檢查文件屬性) 10 -l, --list 列出被查詢軟件包的內容 11 -m, --foreign 列出沒有在同步數據庫時找到的已安裝軟件包 [過濾器] 12 -n, --native 列出只在(同步)數據庫中的已安裝軟件包 [過濾] 13 -o, --owns <文件> 查詢哪個軟件包擁有<文件> 14 -p, --file <軟件包> 從某個軟件包而不是數據庫查詢 15 -q, --quiet 在查詢或搜索時顯示較少的信息 16 -r, --root <路徑> 指定另外的安裝根目錄 17 -s, --search <regex> 搜尋符合指定字符串的已安裝本地的軟件包 18 -t, --unrequired 列出不被任何軟件包(可選)要求的軟件包(-tt 忽略可選依賴) [過濾器] 19 -u, --upgrades 列出所有可升級的軟件包 [過濾器] 20 -v, --verbose 顯示詳細信息 21 --arch <架構> 設定另外的架構 22 --cachedir <dir> 指定另外的軟件包緩存位置 23 --color <when> 彩色化輸出 24 --config <路徑> 指定另外的配置文件 25 --confirm 總是詢問確認 26 --debug 顯示調試信息 27 --disable-download-timeout 28 下載時用寬松的超時 29 --gpgdir <路徑> 設定 GnuPG 的其他主目錄 30 --hookdir <目錄> 指定另外的鈎子位置 31 --logfile <路徑> 指定另外的日志文件 32 --noconfirm 不詢問確認 33 --sysroot 在一個已掛載的 guest 系統操作(僅 root)
如果想學習更多pacman的技巧可以訪問這個網站