Pacman je výkonný správce balíčků, který se dodává jako výchozí v distribucích založených na Arch, ale postrádá funkci stahování balíčků z Arch User Repository (AUR). AUR je komunitou spravované úložiště poskytující tisíce balíčků třetích stran ve formě instalačních skriptů, známých také jako PKGBUILD.

K instalaci balíčků pomocí těchto PKGBUILD potřebujeme pomocníka AUR, jako je yay. yay není předinstalovaný na Arch Linuxu a není dostupný ani v oficiálních repozitářích Arch. Jak tedy nainstalujete yay pro stahování balíčků z AUR na plochu Archu? Pojďme to zjistit.

Jak nainstalovat yay na Arch Linux

Balíček yay je dostupný pouze v Arch User Repository. Všimněte si, že můžete ručně nainstalovat balíčky z AUR bez použití pomocníka AUR (podobně jako nainstalujeme yay níže), ale jako název napovídá, "pomocník AUR" vám pomáhá s procesem instalace a usnadňuje vám instalaci balíčků s minimálním počtem uživatelů interakce.

Chcete-li nainstalovat yay na plochu Arch, nejprve si stáhněte následující závislosti:

sudo pacman -S --needed base-devel git

Poté naklonujte úložiště yay pomocí příkazu git clone:

git klon https://aur.archlinux.org/yay.git

Změňte svůj současný pracovní adresář na nově stažený jojo pomocí složky příkaz cd:

cd jo

Nakonec použijte příkaz makepkg k sestavení a instalaci yay:

makepkg -si

Pokud výše uvedený příkaz vyvolá chybu „nelze najít binární kód fakeroot“, ujistěte se, že jste úspěšně nainstalovali base-devel balíček a poté znovu spusťte příkaz.

Kromě Arch Linuxu tato metoda funguje pro jiné distribuce založené na Arch také včetně Manjaro, EndeavourOS a Garuda Linux.

Po dokončení ověřte instalaci kontrolou nainstalované verze yay.

jo - verze

Pokud výstup vrátí číslo verze, instalace yay byla úspěšná.

AUR není původně vytvořen pro použití v jiných linuxových distribucích, než je Arch Linux a jeho deriváty (jako Ubuntu a Linux Mint). V takových distribucích můžete použít Pacstall, správce balíčků inspirovaný AUR, který poskytuje pacscripty pro instalaci softwaru.

Jak spravovat balíčky AUR pomocí yay

yay a příkazy Pacmana mají hodně společného. Chcete-li například nainstalovat nový balíček pomocí Pacmana nebo yay, použijte -S příznak, zatímco k odstranění jednoho musíte použít -R volba.

Nyní, když znáte podobnost mezi dvěma správci balíčků, začněme správa balíčků na Arch Linuxu pomocí yay.

Vyhledávání balíčků AUR

Stejně jako Pacman, yay umožňuje uživatelům vyhledávat balíčky před jejich instalací. Pokud si nejste jisti názvem konkrétního balíčku, můžete k vyhledání souvisejících balíčků použít příkaz yay s hledaným výrazem.

yay hledaný výraz

Chcete-li například vyhledat balíčky s „chrome“ v názvu:

jo chrom

Výstup:

Chcete-li vyhledat balíček v oficiálních úložištích i v AUR, použijte -Ss vlajka:

yay -Ss google-chrome

Můžete také zadat více klíčových slov a provést úzké a cílenější vyhledávání následovně:

yay -S term1 term2

Výše uvedený příkaz nejprve vyhledá termín1 a poté zúžit výsledky hledáním termín2 ve vrácených výsledcích.

Instalace balíčků s yay

Jak bylo uvedeno výše, pro instalaci balíčků pomocí yay jednoduše zadejte název balíčku vedle -S vlajka:

yay -S název balíčku

Instalace balíčku Google Chrome AUR pomocí yay:

yay -S google-chrome

Proces instalace není zcela automatický a možná budete muset uprostřed instalace zadat heslo superuživatele.

Chcete-li získat pouze PKGBUILD balíčku, použijte -G nebo --getpkgbuild vlajka:

yay -G google-chrome

Můžete také zvolit tisk PKGBUILD pomocí -p vlajka s -G:

yay -Gp google-chrome

Výstup:

Odebírání balíčků s yay

Pokud nepotřebujete balíček AUR a chcete jej odstranit ze systému, použijte -R volba:

yay -R název balíčku

Chcete-li odinstalovat Google Chrome:

yay -R google-chrome

Pokud chcete odstranit závislosti spolu s balíčkem, připojte soubor -ns příznak k předchozímu příkazu:

yay -Rns google-chrome

Aktualizace balíčků AUR

Vyvolání příkazu yay bez jakýchkoli argumentů provede úplnou aktualizaci systému podobnou té pacman -Syu příkaz. Všimněte si, že tento příkaz také synchronizuje a aktualizuje balíčky z oficiálních repozitářů kromě AUR.

Chcete-li aktualizovat pouze balíčky AUR, použijte -Sua příznak s příkazem:

jo - Sua

jestli ty nechci aktualizovat balíček na Arch Linuxu, budete muset upravit konfigurační soubor umístěný na /etc/pacman.conf. Linux vám to také umožňuje downgradujte balíčky na vašem systému jestli chceš.

Použití yay k odstranění zbytečných závislostí

Nevyužité závislosti se mohou rychle nahromadit a spotřebovat obrovskou část systémového úložiště, pokud se o ně nestaráte. Můžete buď odstranit závislosti spolu s balíčky pomocí -Rns označit pokaždé, když něco odstraníte, nebo se můžete vydat lepší cestou tím, že je všechny najednou smetete pomocí tlačítka -Yc vlajka.

yay - Yc

The -Y v příkazu znamená "yay" a bude provádět operace pouze s balíčky nainstalovanými pomocí yay.

Další příkazy yay

Chcete-li vytisknout statistiku balíčku a stav systému pomocí yay, spusťte následující příkaz:

jo - Ps

Výstup:

V případě, že potřebujete pomoc s příkazy, můžete snadno získat nápovědu příkazového řádku za použití --Pomoc vlajka:

jo - pomoc

Případně si můžete prohlédnout manuálovou stránku yay pomocí:

chlape jo

AUR má vše, co potřebujete!

Nyní, když je pro vás instalace balíčků AUR hračkou, podívejte se na AUR a vyhledejte software, který jste vždy chtěli nainstalovat na Linux. Je velká šance, že bude k dispozici v úložišti.

Mějte na paměti, že používání AUR také představuje bezpečnostní riziko. Protože každý může přidat svůj PKGBUILD do AUR, tyto instalační skripty nejsou často řádně testovány a kontrolovány. To ale neznamená, že byste měli přestat stahovat balíčky z AUR úplně.

Místo toho minimalizujte riziko tím, že si před instalací balíčků přečtete PKGBUILD. Nejen, že to udrží váš systém v bezpečí, ale také se dozvíte, jak fungují balíčky v AUR.

Co je Arch User Repository (AUR)? Vše, co potřebujete vědět

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Linux
  • Správci balíčků
  • Arch Linux
  • Nainstalujte software
  • Aplikace pro Linux

O autorovi

Deepesh Sharma (117 publikovaných článků)

Deepesh je Junior Editor pro Linux na MUO. Píše informační průvodce o Linuxu, jehož cílem je poskytnout blažený zážitek všem nováčkům. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap.

Více od Deepesh Sharma

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem