另一個酸奶 - 一個用GO寫成的Aur助手
高級依賴解決方案
PKGBuild從ABS或AUR下載
AUR包裝的完成
查詢所有輸入的前期用戶(在啟動構建之前)
狹窄的搜索( yay linux header
將首先搜索linux
,然後在header
上縮小)
在搜索過程中查找匹配的軟件包提供商並允許選擇
在構建過程結束時刪除依賴項
建立具有AUR依賴性的本地PKGBUILD
聯合國/投票包裝
如果您是從另一個AUR助手遷移的,則可以與該助手一起安裝yay。
警告
我們在這些示例中使用了sudo
,您可以將其切換為其他特權升級工具。
可以通過克隆pkgbuild並使用makepkg建造YAY的初始安裝:
我們確保安裝了base-devel
軟件包組。
sudo pacman -s-需要git基礎開發 git克隆https://aur.archlinux.org/yay.gitcd yay makepkg -si
如果您想一次執行所有這些操作,我們可以這樣鏈接命令:
sudo pacman -s-需要git base -devel && git克隆https://aur.archlinux.org/yay.git && cd yay && sakepkg -si
如果您不想編譯您自己,則可以使用GitHub Action生成的構建。
sudo pacman -s-需要git基礎開發 git克隆https://aur.archlinux.org/yay-bin.gitcd yay-bin makepkg -si
如果您想一次執行所有這些操作,我們可以這樣鏈接命令:
sudo pacman -s - 需要git base-devel && git克隆https://aur.archlinux.org/yay-bin.git && cd yay-bin && sakepkg -si
如果您使用的是Manjaro或包裝包裝的其他發行版yay
則可以使用PACMAN(作為root)安裝yay:
Pacman -S-需要Git Base -Devel yay
警告
分佈有時會在其存儲庫上更新yay。
使用yay -Y --gendb
生成一個開發軟件包數據庫,用於安裝沒有yay的*-git
軟件包。此命令只能運行一次。
yay -Syu --devel
將檢查開發包更新
使用yay -Y --devel --save
將開發包更新永久啟用( yay
和yay -Syu
將始終檢查dev packages)
命令 | 描述 |
---|---|
yay | 別名yay -Syu 。 |
yay <Search Term> | 當前的包裝安裝選擇菜單。 |
yay -Bi <dir> | 安裝依賴關係並建立本地的PKGBuild。 |
yay -G <AUR Package> | 從ABS或AUR下載Pkgbuild。 (是的V12.0+) |
yay -Gp <AUR Package> | 從ABS或AUR打印到pkgbuild。 |
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 環境變量)。 (是的V11.3+) |
yay -Y --combinedupgrade --save | 進行組合升級默認模式。 |
yay -Y --gendb | 生成用於DEVEL UPDATE的開發包數據庫。 |
yay -Yc | 乾淨不需要的依賴。 |
是的,不顯示彩色輸出。我該如何修復?
確保您在/etc/pacman.conf
中具有Color
選項(請參閱第123期)。
有時,DIFF被打印到端子上,而其他時間則通過少的時間進行分頁。我該如何解決?
yay使用git diff
顯示差異,默認情況下,如果輸出能夠適合一個終端長度,則少於少於頁面。可以通過導出自己的標誌( export LESS=SRX
)來覆蓋此行為。
是的,我不是要我編輯pkgbuilds,我不喜歡diff菜單!我能做些什麼?
yay --editmenu --diffmenu=false --save
我該如何告訴Yay僅在AUR軟件包上或僅在存儲套件上行動?
yay -{OPERATION} --aur
yay -{OPERATION} --repo
顯示了一個Flagged Out Of Date AUR Packages
消息。 Yay為什麼不更新它們?
此消息並不意味著可以更新的AUR軟件包可用。這意味著這些軟件包已被標記為已過時的AUR,但他們的維護者尚未更新PKGBUILD
S(請參閱過時的AUR軟件包)。
Yay在安裝過程中不會安裝添加到PKGBuild的依賴項。
Yay提前解決了所有依賴項。您可以自由以任何方式編輯PKGBUILD,但是您造成的任何問題都是您自己的,不應進行報告,除非可以用原始的PKGBuild複製它們。
我知道我的-git
軟件包有更新,但YAY沒有提出更新
Yay使用哈希緩存來進行開發軟件包。通常,它在包裝安裝結束時會更新,並使用Found git repo
消息進行更新。如果您在AUR幫助者之間過渡,並且在某個時候沒有使用Yay安裝Devel軟件包,則可能永遠不會添加到緩存中。 yay -Y --gendb
將修復每個Devel軟件包的當前版本,並開始從那裡進行檢查。
我想幫忙!
查看貢獻。md以獲取更多信息。
所有與Yay有關的支持均應通過GitHub問題要求。由於Arch Linux沒有正式支持Yay,因此不應在論壇,AUR評論或其他官方渠道上尋求支持。
應將破損的AUR軟件包報告為對軟件包的AUR頁面上的評論。只有使用Makepkg構建,只有包裹可能會被損壞。
應使用MakePKG進行報告,並包括完整的輸出以及任何其他相關信息。切勿使用YAY或任何其他外部工具進行報告。
帕魯
極光
派高爾