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
- Uistite sa, že máte nainštalované potrebné balíky (hlavne
git
abase-devel
). - V adresári podľa vášho výberu klonujte balík aura z AUR:
Prípadne, ak chcete inštalovať priamo z PKGBUILDu bez binárnej verzie:git clone https://aur.archlinux.org/aura-bin.git cd aura-bin makepkg -si
git clone https://aur.archlinux.org/aura.git cd aura makepkg -si
- 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):
Príkazsudo aura -Au
-Au
(upgrade AUR + official) skontroluje aktualizácie v oficiálnom repozitári (akopacman -Syu
) a zároveň aj v AUR. - Aktualizácia iba balíčkov z AUR:
Týmto sa vynechá aktualizácia oficiálnych repozitárov a aktualizujú sa iba balíčky z AUR.sudo aura -Au --aur-only
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
- 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
- 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>
- 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.
- 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.