跳至內容
出自 Arch Linux 中文维基

Yay 是一個適用於Arch Linux的命令行軟體,主要用於幫助用戶從Arch User Repository(AUR)構建和安裝軟體包。它可以做的事情包括:

  1. 自動解決軟體包間的依賴關係。
  2. 動態地搜索、編譯和構建包。
  3. 安裝與管理 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 清理不需要的依賴

如果發現命令介紹有錯誤請幫忙修改