Návod na použitie AURA

Návod na použitie AURA (Arch User Repository Assistant) pre Arch Linux
Verzia dokumentu: Február 2025


1. Úvod

Aura je alternatívny správca balíčkov pre Arch Linux, ktorý rozširuje základné funkcie programu pacman o automatizovanú správu balíčkov z AUR (Arch User Repository). Je napísaná v Haskelli a zachováva príkazovú štruktúru pacmana, takže jej používanie je pre bežných používateľov Archu veľmi intuitívne.

Kľúčové vlastnosti

  • Kompletná kompatibilita s oficiálnymi repozitármi Arch Linuxu.
  • Rozšírená funkcionalita pre sťahovanie, aktualizáciu a odstraňovanie balíčkov z AUR.
  • Zachovanie podobnej syntaxy ako pacman, čo znižuje krivku učenia.
  • Podpora rôznych doplnkových funkcií (napr. záchrana zoznamu balíčkov, build v chroote, detailné vyhľadávanie v AUR).

2. Inštalácia

2.1 Požiadavky

  • Arch Linux (alebo iné deriváty, ktoré používajú pacman a majú prístup k AUR).
  • Balík base-devel (nutný na kompiláciu AUR balíčkov).
  • Povolený a nastavený prístup k AUR (napr. pomocou iných AUR helperov alebo manuálne).

2.2 Spôsoby inštalácie

2.2.1 Inštalácia cez oficiálny AUR balík

  1. Uistite sa, že máte nainštalované potrebné balíky (hlavne git a base-devel).
  2. V adresári podľa vášho výberu klonujte balík aura z AUR:
    git clone https://aur.archlinux.org/aura-bin.git
    cd aura-bin
    makepkg -si
    
    Prípadne, ak chcete inštalovať priamo z PKGBUILDu bez binárnej verzie:
    git clone https://aur.archlinux.org/aura.git
    cd aura
    makepkg -si
    
  3. Po úspešnej inštalácii skontrolujte verziu:
    aura --version
    

3. Základné použitie

Aura používa veľmi podobnú syntax ako pacman, pričom kľúčové príkazy zostávajú rovnaké. Rozdiel je najmä v použití parametrov, ktoré sa vzťahujú k AUR.

3.1 Inštalácia balíčkov z oficiálnych repozitárov

Syntax je totožná s pacmanom, napr.:

sudo aura -S <balíček>

Príklady:

sudo aura -S neovim
sudo aura -S firefox

Aura sa postará o inštaláciu rovnako ako pacman, vrátane všetkých závislostí z oficiálneho repozitára.

3.2 Inštalácia balíčkov z AUR

Na inštaláciu balíčkov z AUR použite rovnaký príkaz, avšak Aura sama zistí, že balíček je v AUR, a spustí proces sťahovania a kompilácie:

sudo aura -A <balíček-z-aur>

Príklad:

sudo aura -A google-chrome

Aura stiahne PKGBUILD, skompiluje balík a nainštaluje ho. Proces je podobný používaniu iných AUR helperov (napr. yay, paru).

3.3 Aktualizácia balíčkov

  • Aktualizácia všetkých balíčkov (oficiálne repo + AUR):
    sudo aura -Au
    
    Príkaz -Au (upgrade AUR + official) skontroluje aktualizácie v oficiálnom repozitári (ako pacman -Syu) a zároveň aj v AUR.
  • Aktualizácia iba balíčkov z AUR:
    sudo aura -Au --aur-only
    
    Týmto sa vynechá aktualizácia oficiálnych repozitárov a aktualizujú sa iba balíčky z AUR.

3.4 Odstránenie balíčkov

Rovnako ako pri pacmane:

sudo aura -R <balíček>

Príklad:

sudo aura -R google-chrome

Na odstránenie balíčka aj so závislosťami, ktoré už nie sú potrebné, môžete použiť:

sudo aura -Rsu <balíček>

3.5 Vyhľadávanie balíčkov

  • Oficiálne repozitáre:
    aura -Ss <hľadaný-reťazec>
    
  • AUR:
    aura -As <hľadaný-reťazec>
    

Príklad:

aura -As spotify

Aura zobrazí všetky balíčky z AUR obsahujúce reťazec „spotify“.


4. Pokročilé funkcie a užitočné tipy

4.1 Aura a chroot build

Chroot build je užitočný na “čistú kompiláciu” AUR balíkov, aby sa znížili konflikty a zabezpečila sa konzistentnosť prostredia. Slúži na to parameter --chroot.

Napríklad:

sudo aura -A <balíček-z-aur> --chroot

Takto sa inštalácia a kompilácia spustí v separovanom prostredí (chroot).

4.2 Záloha a obnova zoznamu balíčkov

Aura umožňuje exportovať a importovať zoznam nainštalovaných balíčkov, čo je užitočné pri migrácii systému alebo zálohovaní.

  • Uloženie zoznamu balíčkov:

    aura --save my-packages.list
    

    Vytvorí sa textový súbor my-packages.list, ktorý obsahuje zoznam aktuálne nainštalovaných balíčkov (vrátane AUR).

  • Obnovenie zoznamu balíčkov:

    sudo aura --restore my-packages.list
    

    Aura sa pokúsi nainštalovať všetky balíčky uvedené v danom súbore.

4.3 Prezeranie PKGBUILD pred inštaláciou

Z bezpečnostných dôvodov môže byť vhodné pred inštaláciou z AUR skontrolovať PKGBUILD:

aura -A <balíček-z-aur> --pkgbuild

Aura stiahne PKGBUILD a zobrazí ho na kontrolu. Po odsúhlasení bude pokračovať v inštalácii.

4.4 Detailné logy a ladenie

V prípade problémov s kompiláciou alebo inštaláciou môžete zvýšiť úroveň podrobností:

aura -A <balíček> -v

alebo

aura -A <balíček> --debug

Takto získate detailnejší výstup o priebehu.


5. Často používané príkazy (prehľad)

Príkaz Popis
aura -S <balíček> Inštaluje balíček z oficiálneho repozitára (ekv. pacman -S).
aura -A <balíček> Inštaluje balíček z AUR (stiahne, skompiluje, nainštaluje).
aura -Syu Aktualizuje balíčky z oficiálnych repozitárov (ako pacman -Syu).
aura -Au Aktualizuje balíčky z oficiálnych repozitárov a z AUR.
aura -R <balíček> Odstráni balíček.
aura -Ss <reťazec> Vyhľadá balíčky v oficiálnych repozitároch.
aura -As <reťazec> Vyhľadá balíčky v AUR.
aura --save <súbor> Uloží zoznam nainštalovaných balíčkov do súboru.
aura --restore <súbor> Obnoví zoznam nainštalovaných balíčkov zo súboru.
aura --chroot Build/inštalácia balíčka prebieha v chroot prostredí.
aura --pkgbuild Zobrazí PKGBUILD pred inštaláciou balíčka z AUR.

6. Riešenie problémov a tipy

  1. Konflikty s balíkmi:
    Ak narazíte na konflikt s iným AUR helperom alebo pacmanom, uistite sa, že máte najnovšie verzie všetkých balíčkov. Skúste spustiť:
    sudo pacman -Syu
    sudo aura -Au
    
  2. GPG kľúče:
    Pri niektorých balíkoch z AUR môže byť potrebné importovať GPG kľúče (na overenie podpisu). Aura vás v prípade chýbajúceho kľúča vyzve na import. Prípadne manuálne:
    gpg --receive-keys <ID_kluca>
    
  3. Chybové hlásenia pri kompilácii:
    • Skontrolujte, či máte nainštalované všetky závislosti (hlavne z oficiálneho repozitára).
    • Pozrite si detailný výstup (--debug alebo -v) a nájdite konkrétne správy, ktoré môžu naznačiť chýbajúcu knižnicu alebo balík.
  4. Nastavenie makeflags:
    Pre zrýchlenie kompilácie väčších balíčkov môžete upraviť /etc/makepkg.conf (napr. MAKEFLAGS="-j$(nproc)"), aby sa kompilovalo paralelne. Aura tieto nastavenia zdedí.

7. Zhrnutie

Aura je výkonný a používateľsky prívetivý nástroj pre Arch Linux, ktorý spája správu balíčkov z oficiálnych repozitárov aj z AUR do jedného konzistentného rozhrania. Ak ste zvyknutí na pacman, prechod na Auru bude plynulý a navyše získate doplnkové funkcie (napr. zálohovanie zoznamu balíčkov, chroot build, detailné vyhľadávanie).

Vďaka otvorenému zdrojovému kódu v Haskelli sa komunita môže zapojiť do vývoja a prispieť novými funkciami alebo pomôcť s testovaním.

Pre detailnejšiu dokumentáciu a najnovšie novinky sledujte oficiálnu stránku projektu a GitHub repozitár.