Uživatelé Arch mají z čeho vybírat, pokud jde o stahování softwaru. Balíčky můžete získat buď z oficiálního úložiště Arch, Snap Store a Flathub, nebo zcela eliminovat potřebu instalace softwaru pouhým stažením AppImages.

Pak je tu další možnost – stažení softwaru z Arch User Repository (AUR). Ale ne každý uživatel Archu to zná, zejména nováčci. Co je tedy AUR a jak si můžete stáhnout balíčky z tohoto speciálního úložiště? Pojďme to zjistit.

Co je AUR?

Arch User Repository je komunitou řízené úložiště balíčků vyvinuté uživateli Archu pro uživatele Archu. Pokud balíček nenajdete v oficiálním úložišti, je velká šance, že by mohl být v AUR.

AUR však neobsahuje předem sestavené balíčky. Místo toho hostí sestavení balíčků (PKGBUILD), což jsou skripty, se kterými můžete spouštět makepkg sestavit balíček. Vygenerovaný archiv by pak obsahoval všechny binární soubory a pokyny potřebné k instalaci balíčku do vašeho systému.

Pokud jste někdy přemýšleli, jak se balíček dostane do oficiálního úložiště Arch, odpovědí je AUR. Většina balíčků začíná svou cestu v AUR, kde pro ně mohou uživatelé hlasovat, aby vyjádřili svůj zájem.

A jak je zřejmé, balíček se specifickým počtem hlasů a dobrým balením je testován a zahrnut do oficiálního úložiště „komunity“ Arch (nezaměňovat s AUR). Minimální počet hlasů, aby balíček mohl být zařazen, je 10, cokoliv víc je třešničkou na dortu.

Ale to není jediný předpoklad, Důvěryhodný uživatel (více o tom v další části) by se měl dobrovolně starat o balíček, když se přesune do oficiálního úložiště. Pokud má balíček stovky hlasů a žádnou TU, která je ochotna udržovat, nebude přesunuta do úložiště komunity.

Na rozdíl od AUR také komunitní úložiště obsahuje binární balíčky, které si uživatelé mohou nainstalovat pomocí pacmana, a nikoli PKGBUILD.

Měli byste stahovat balíčky z AUR?

Pokud někdo může nahrát a odeslat své PKGBUILD do AUR, neohrozí to bezpečnostní aspekt? Odpověď je ano, ale částečně. AUR má správce balíčků známé jako "důvěryhodné uživatele", kteří jsou součástí projektu již dlouhou dobu.

TU pravidelně kontrolují, co se nahraje do úložiště, a dávají pozor na cokoli, co vypadá problematicky. Ačkoli předpisy a kontroly pomáhají vykopnout škodlivé nahrávání, jsou chvíle, kdy věci proklouznou.

Proto pokročilý uživatel Archu, který si uvědomuje bezpečnost, vždy zkontroluje sestavení balíčku před spuštěním makepkg k vytvoření archivu (a měli byste to udělat také).

Jak stahovat balíčky AUR

Protože Arch User Repository a oficiální úložiště nejsou stejné, nástroje pro stahování balíčků z obou úložišť se liší. Pro oficiální úložiště můžete použít pacman. Ale pro AUR máte dvě možnosti.

Buď můžete balíček ručně naklonovat a sestavit, nebo můžete proces automatizovat pomocí pomocníka AUR.

Ruční stažení balíčku z AUR

Chcete-li stáhnout balíček z AUR, budete muset do systému nainstalovat některé potřebné nástroje. Pro instalaci balíčků zadejte do terminálu následující příkaz:

sudo pacman -S base-devel git

Začněte tím, že přejdete na aur.archlinux.org a vyhledejte balíček, který chcete stáhnout. Přejděte na webovou stránku balíčku a zkopírujte soubor Adresa URL klonování Git.

Poté spusťte terminál a zadejte následující příkaz:

git clone cloneurl

Přejděte do stažené složky pomocí příkaz cd a spusťte makepkg následovně:

cd název_balíku/
makepkg -si

Například si stáhněte prohlížeč Brave z AUR:

git klon https://aur.archlinux.org/brave.git
cd statečný/
makepkg -si

K instalaci vygenerovaného archivu balíčků nemusíte spouštět pacman. Příkaz makepkg automaticky vyvolá pacman, který pak nainstaluje balíček spolu s nezbytnými závislostmi.

Stahování balíčků pomocí pomocníka AUR

Pomocník AUR jednoduše automatizuje proces stahování souborů PKGBUILD z AUR, generování archivu a instalaci balíčku pomocí pacmana.

Jedním z takových AUR Helper je yay, který se snadno stahuje a používá. Spuštěním následujících příkazů jeden po druhém nainstalujte yay do svého systému:

git klon https://aur.archlinux.org/yay-git.git 
cd yay-git
makepkg -si

Základní syntaxe yay je velmi podobná syntaxi pacmana:

yay -S název balíčku

Chcete-li stáhnout Brave z AUR pomocí yay:

yay -S statečný

Tak snadné bylo nainstalovat balíčky AUR pomocí yay.

Jak odesílat balíčky do AUR

Jednou z hlavních starostí vývojářů je odesílání balíčků do AUR. První věc, kterou můžete udělat, je číst pokyny k odeslání balíčku na oficiálních stránkách. Všimněte si, že tato příručka již předpokládá, že víte jak vytvořit balíček pro AUR.

Chcete-li začít, musíte hostujte svůj balíček na platformě, jako je GitHub nebo GitLab. Poté naklonujte úložiště do systému a přejděte do tohoto adresáře pomocí příkazového řádku.

Dalším krokem je vytvoření PKGBUILD, který přidáte do AUR. Chcete-li to provést, replikujte výchozí prototyp sestavení balíčku dostupný na adrese /usr/share/pacman:

cp /usr/share/pacman/PKGBUILD.proto PKGBUILD

Otevřete soubor sestavení balíčku pomocí libovolného textového editoru podle vašeho výběru. Poté uvnitř PKGBUILD zadejte potřebné informace, jako je název balíčku, adresa URL úložiště (GitHub nebo GitLab), potřebné závislosti atd.

Zde je úplná tabulka, která obsahuje stručné podrobnosti o důležitých proměnných:

Variabilní Používání
název balíku Název balíčku
pkgver Aktuální verze balíčku
pkgdesc Stručný popis balíčku
oblouk Požadovaná architektura cílového systému
url Adresa URL úložiště Git pro přístup k balíčku
licence Softwarová licence, kterou chcete použít
závisí Závislosti vyžadované balíčkem
konflikty Balíčky, které jsou v konfliktu s vaším balíkem
poskytuje Balíček, který poskytuje vaše úložiště AUR
zdroj Zdroj souborů potřebných k sestavení balíčku

Všimněte si, že musíte také vyplnit podrobnosti o správci uvedené na začátku souboru. Kromě toho upravte metody sestavení, kontroly, balení a přípravy na konci souboru tak, aby vyhovovaly vašim potřebám.

Až budete hotovi, sestavte balíček pomocí PKGBUILD, který jste právě vytvořili.

makepkg -si

Pokud vše půjde dobře, vygenerujte soubor SRCINFO zadáním:

makepkg --printsrcinfo > .SRCINFO

Přesuňte PKGBUILD a .SRCINFO do samostatného adresáře.

Chcete-li odeslat sestavení balíčku, vytvořte a naklonujte prázdné úložiště AUR pomocí následující syntaxe příkazu:

git klon ssh://[email protected]/packagename.git

...kde název balíčku je název vašeho balíčku.

Zkopírujte sestavení balíčku a soubor SRCINFO do nově vytvořené složky úložiště pomocí příkaz cp. Nakonec vše, co musíte udělat, je potvrdit, přidat a odeslat změny do vzdáleného úložiště AUR pomocí Git.

Příbuzný: Pokročilý výukový program Git

Je úložiště uživatelů Arch bezpečné?

AUR je jednou z nejvýznamnějších metod distribuce balíčků na Arch Linuxu a komunita se ji snaží posunout na další úroveň. Díky všem uživatelům, kteří se podílejí na údržbě AUR, toto komunitní úložiště nyní hostí tisíce uživatelsky vyvinutého softwaru plného vzrušujících funkcí.

Abych to shrnul, stahování softwaru z Arch User Repository není žádné skutečné poškození, ale pouze pokud před instalací zkontrolujete sestavení balíčku a soubory INSTALL. Pokud tak neučiníte, nemusí to mít pokaždé žádné vážné komplikace, protože důvěryhodní uživatelé odvádějí skvělou práci a odvádějí škodlivé balíčky pryč z celé databáze. Ale vždy je lepší být v bezpečí, než litovat.

Pokud s Arch Linuxem začínáte, zvažte, jak se nejprve naučit stahovat a instalovat balíčky z oficiálního úložiště, a až budete s procesem spokojeni, pokračujte s AUR.

Jak nainstalovat a odebrat balíčky v Arch Linuxu

Používáte Arch Linux? Instalace a odebrání balíčků se liší od Ubuntu a Mintu. Zde je to, co potřebujete vědět.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Linux
  • Arch Linux
  • Správci balíčků
  • Nainstalujte software
  • Aplikace pro Linux
O autorovi
Deepesh Sharma (107 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