yay - Arch Linux 中文维基

跳至內容

# yay

出自 Arch Linux 中文维基

相關文章

- AUR 助手
- pacman

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

1. 自動解決軟體包間的依賴關係。
2. 動態地搜索、編譯和構建包。
3. 安裝與管理 AUR中的包（ yay 的命令與 pacman 基本一致，例如 yay -S 對應 pacman -S，但 yay 能同時處理官方倉庫和 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 | 清理不需要的依賴
yay -S 包名 | 安裝軟體包
yay -Syu | 升級所有包（含 AUR）
yay -Sc | 清理緩存文件
yay -Rns 包名 | 刪除軟體包和依賴及配置
yay -Rs 包名 | 刪除軟體包和依賴
yay -R 包名 | 刪除軟體包

更多命令請通過 man yay 查看

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

分類：​

- AUR 助手

yay
新增話題