V tomto krátkém tutoriálu uvidíme, co je Ano Pomocný program AUR, jak nainstalovat pomocníka Yay AUR v Arch Linux, EndeavourOS, Manjaro Linux a nakonec jak nainstalovat balíčky AUR pomocí správce balíčků Yay.
Ano – další Yaourt, pomocník AUR napsaný v Go
Ano , znamená y et a další y aourt, je spolehlivý pomocník AUR napsaný v GO Jazyk. Poskytuje rozhraní pro pacman
a také nemá téměř žádné závislosti. Poskytuje funkci vyhledávání jako Yaourt a výrazně minimalizuje vstup uživatele. Další pozoruhodnou funkcí je, že si můžete vybrat, kterou aplikaci nainstalovat nebo aktualizovat. Podporuje také doplňování pomocí karty AUR, takže stačí zadat několik písmen balíčku AUR a název dokončit stisknutím klávesy Enter.
V minulosti jsem používal Pacaur pro instalaci balíčků AUR. Odvedlo to skvělou práci a moc se mi to líbilo. Použil jsem také některé další pomocníky AUR, jako je Packer a Yaourt také. Všechny jsou však nyní ukončeny a již se nedoporučuje používat. Po přečtení funkcí Yay mě napadlo zkusit "Yay" a zjistit, jak to funguje. Pojďme začít!
Instalovat pomocníka Yay AUR v Arch Linux, EndeavourOS, Manjaro
Chcete-li nainstalovat Yay na v Arch Linuxu a dalších systémech založených na Arch, spusťte následující příkazy jeden po druhém.
$ sudo pacman -S --needed git base-devel
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
Instalace balíčků AUR pomocí pomocníka Yay AUR
1. Stejně jako ostatní pomocníci AUR je typický způsob instalace balíčku z AUR:
$ yay -S <package-name-here>
Příklad:
$ yay -S mplayer
2. Chcete-li vyhledat balíček v AUR a oficiálních úložištích, použijte -Ss příznak jako níže.
$ yay -Ss mplayer
Ukázkový výstup:
aur/animewatch-pyqt5 4.2.0-0 (0) An Audio/Video Manager and Front End for mpv/mplayer with special emphasis on Anime Collection aur/delta-media-player 1.16-3 (0) IPTV program stream player for DMPlayer aur/phonon-mplayer-git 20120714.7217499-1 (0) Mplayer backend for phonon, the multimedia API of KDE. (Qt4 only) GIT version) aur/mplayer-autocmd-git 4.r18.3157ade-1 (0) Per-file options and keybindings for mpv [...]
3. Můžeme zobrazit informace o balíčku v AUR nebo oficiálních repozitářích.
$ yay -Si mplayer
Ukázkový výstup:
No request type/data specified. [sudo] password for sk: Repository : extra Name : mplayer Version : 37916-2 Description : Media player for Linux Architecture : x86_64 URL : http://www.mplayerhq.hu/ Licenses : GPL Groups : None Provides : None Depends On : desktop-file-utils ttf-font enca libxss a52dec libvpx lirc libx264 libmng libdca aalib libxinerama smbclient jack libmad libcaca libxxf86dga faac faad2 libxvmc mpg123 libcdio-paranoia rtmpdump libdvdnav ffmpeg Optional Deps : None Conflicts With : None Replaces : None Download Size : 2.15 MiB Installed Size : 4.98 MiB Packager : Maxime Gauduin <[email protected]> Build Date : Mon 27 Mar 2017 12:44:49 AM IST Validated By : MD5 Sum SHA-256 Sum Signature
4. Chcete-li aktualizovat všechny balíčky z AUR a oficiálních repozitářů, použijte -Syu vlajka.
$ yay -Syu
5. Dobrou vlastností yay je, že pokud předáte tento příkaz bez operace, zobrazí se nabídka pro výběr instalace balíčku.
Když například spustím následující příkaz (Všimněte si, že není zadána žádná operace), zobrazí se mi nabídka pro výběr balíčku.
$ yay mplayer

Pro instalaci příslušného balíčku jsem musel zadat číslo. Také můžeme zadat více balíčků oddělených mezerou.
6. Chcete-li nainstalovat jakékoli balíčky bez potvrzení (samozřejmě bez zásahu uživatele), použijte volbu "--noconfirm".
$ yay -S --noconfirm <package-name>
7. Chcete-li vytisknout seznam balíčků, které je třeba aktualizovat, spusťte:
$ yay -Pu
Ukázkový výstup:
pywebkitgtk 1.1.8-3 -> 1.1.8-5 webkitgtk2 2.4.11-6 -> 2.4.11-12
8. Chcete-li odstranit nežádoucí závislosti, použijte -Yc příznak, jak je znázorněno níže.
$ yay -Yc
Ukázkový výstup:
checking dependencies... warning: dependency cycle detected: warning: lib32-mesa will be removed after its lib32-libglvnd dependency Packages (34) deepin-qml-widgets-2.3.6-1 go-tools-2:1.10+2306+25101aad-1 gobject-introspection-1.56.1-1 gperf-3.1-1 js-24.2.0-4 lib32-icu-61.1-1 lib32-libdrm-2.4.92-1 lib32-libelf-0.171-1 lib32-libglvnd-1.0.0-1 lib32-libpciaccess-0.14-1 lib32-libxdamage-1.1.4-3 lib32-libxfixes-5.0.3-1 lib32-libxml2-2.9.8-2 lib32-libxshmfence-1.3-1 lib32-libxxf86vm-1.1.4-2 lib32-llvm-libs-6.0.1-1 lib32-lm_sensors-3.4.0-1 lib32-mesa-18.1.3-1 lib32-ncurses-6.1-1 lib32-readline-7.0.003-1 lib32-wayland-1.15.0-1 muparser-2.2.5-3 python-beaker-1.10.0-1 python-dae-1.0.2-1 python-docutils-0.14-1 python-jieba-0.39-1 python-mako-1.0.7-1 python-markupsafe-1.0-1 python-sip-4.19.12-4 python-xlib-0.23-1 python2-sip-4.19.12-4 rust-1:1.27.1-1 setconf-0.7.5-2 sip-4.19.12-4 Total Removed Size: 533.82 MiB :: Do you want to remove these packages? [Y/n] y
9. Další podrobnosti o yay naleznete v manuálových stránkách.
$ man yay
Pokud jsem testoval, Yay je plně funkční a funguje dobře. Myslím, že s Yayem ještě chvíli zůstanu.