Yay 是一個適用於Arch Linux的命令行軟體,主要用於幫助用戶從Arch User Repository(AUR)構建和安裝軟體包。它可以做的事情包括:
- 自動解決軟體包間的依賴關係。
- 動態地搜索、編譯和構建包。
- 安裝與管理 AUR中的包。
警告:Arch Linux 不對 AUR 助手引發的問題提供支持。您應熟悉自行構建過程以準備好解決遇到的問題。
安裝
在開始之前,請確保您已安裝 base-devel包 git包
安裝base-devel, git:
$ pacman -S git base-devel
克隆 yay 源碼:
$ git clone https://aur.archlinux.org/yay.git
如果你在中國構建yay,強烈建議你克隆 yay-bin 而非 yay。這是由於克隆和構建 yay-bin
相比 yay
不會遇到被牆問題,克隆 yay-bin
構建yay是因為 yay
是以Go語言構建的yay,可能會受到被牆影響:
$ git clone https://aur.archlinux.org/yay-bin.git $ cd yay-bin
進入yay文件夾:
$ cd yay
構建 yay 並在構建成功後安裝生成的軟體包:
$ makepkg -si
如果您想一次完成所有操作,請使用以下命令:
$ pacman -S git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
如果不想編譯安裝,也可以添加 [archlinuxcn] 倉庫來安裝 yayCNRepo。
命令
命令 | 描述 |
---|---|
yay | 升級系統,相當於yay -Syu |
yay <搜索詞> | 顯示包安裝選擇菜單 |
yay -Bi <目錄> | 安裝依賴並構建本地PKGBUILD |
yay -G <AUR Package> | 從ABS或AUR下載PKGBUILD (yay v12.0+) |
yay -Gp <AUR Package> | 列印ABS或AUR的PKGBUILD到stdout |
yay -Ps | 列印系統統計信息 |
yay -Syu --devel | 執行系統升級,但同時檢查開發包的更新 |
yay -Syu --timeupdate | 執行系統升級並使用PKGBUILD修改時間(不是版本號)來確定更新 |
yay -Wu <AUR Package> | 取消對包的投票 (需要設置AUR_USERNAME和AUR_PASSWORD環境變量) (yay v11.3+) |
yay -Wv <AUR Package> | 投票支持包 (需要設置AUR_USERNAME和AUR_PASSWORD環境變量) (yay v11.3+) |
yay -Y --combinedupgrade --save | 使組合升級成為默認模式 |
yay -Y --gendb | 生成用於開發更新的開發包資料庫 |
yay -Yc | 清理不需要的依賴 |
如果發現命令介紹有錯誤請幫忙修改