# AUR

Arch User Repository

# Arch User Repository (AUR)

**Arch User Repository (AUR)** je komunitní úložiště pro uživatele Arch. Obsahuje popisy balíků ( **PKGBUILDs** ), které vám umožňují sestavit balíček ze zdroje pomocí `makepkg` a poté jej nainstalovat pomocí `pacman`. AUR byla vytvořena za účelem organizace a sdílení nových balíčků z komunity a za účelem urychlení začlenění oblíbených balíčků do úložiště komunity.

Mnoho nových balíčků, které vstupují do oficiálních úložišť, začíná v AUR. V AUR mohou uživatelé přispívat svými vlastními sestavami balíků (PKGBUILDa související soubory). Komunita AUR má možnost hlasovat pro balíčky v AUR. Pokud se balíček stane dostatečně populárním - za předpokladu, že má **kompatibilní licenci a dobrou techniku ​​balení** - může být vložen do komunitního úložiště (přímo přístupného pacmanem nebo abs). Například **Brave** licenci kompatibility nesplňuje, tedy nemůže být nikdy vložen do hlavních core repositářů, zůstane tedy v AUR.

**Varování:** Balíčky AUR jsou uživatelsky vytvářený obsah. Tyto PKGBUILD jsou zcela neoficiální a nebyli důkladně prověřeni. Jakékoli použití poskytnutých souborů je na vaše vlastní riziko. Proto vždy musí být před instalací zobrazen uživateli celý obsah PKGBUILD souboru a ten by měl ověřit jeho správnost. Pokud si nevíte rady, je dobré oslovit komunitu například na redditu a zeptat se na konkrétní balíček.

Pokud Vám nějaký balíček nejde nainstalovat, zaregistrujte se na AUR a do komentářů k danému balíčku napište problém, který máte. Maintainer balíčku Vám odpoví a nabídne řešení.

# Yay, Paru, Aura pomocníci AUR

- [JGuer/yay](https://github.com/Jguer/yay) - [Yet Another Yogurt](https://github.com/Jguer/yay) - An AUR Helper napsán v Go. <span style="vertical-align: inherit;">Byl navržen tak, aby byl rychlý, efektivní a uživatelsky přívětivý se zaměřením na jednoduchost a snadné použití. Yay je schopen provádět úkoly, jako je vyhledávání, instalace, aktualizace a správa balíčků z AUR.</span>
- [Morganamilo/paru](https://github.com/Morganamilo/paru) - [Paru](https://github.com/Morganamilo/paru) AUR pomocník s mnoho features a minimální interakcí. Napsán Rust. <span style="vertical-align: inherit;"> Byl navržen tak, aby byl rychlý, lehký a snadno použitelný, se zaměřením na jednoduchost a minimalismus. Paru je schopen provádět úkoly, jako je vyhledávání, instalace, aktualizace a správa balíčků z AUR.</span>
- [fosskers/aura](https://github.com/fosskers/aura) - Nadstandardní služby, zajímavé funkce, downgrades a zabezpečení upgrades a snapshots ovládání. Napsáno v Haskell. <span style="vertical-align: inherit;"> Byl navržen tak, aby byl jednoduchý, lehký a snadno použitelný, se zaměřením na automatizaci a spolehlivost. Aura je schopna provádět úkoly, jako je vyhledávání, instalace, aktualizace a správa balíčků z AUR.</span>

##### Paru Instalace

```shell
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru-bin.git
cd paru-bin
makepkg -si
```

##### Paru příklady užití

```shell
> paru <target> # Interaktivně vyhledávejte a instalujte <target>.
> paru # Alias pro paru -Syu.
> paru -S <target> # Nainstalujte si konkrétní balíček.
> paru -Sua # Upgradujte balíčky AUR.
> paru -Qua # Vytiskněte dostupné aktualizace AUR.
> paru -G <target> # Stáhněte si PKGBUILD a související soubory z <target>.
> paru -Gp <target> # Vytiskněte PKGBUILD z <target>.
> paru -Gc <target> # Vytiskněte si komentáře AUR pro <target>.
> paru --gendb # Vytvořte databázi devel pro sledování *-gitbalíčky. To je potřeba pouze tehdy, když zpočátku používáte paru.
> paru -Ui # Vytvořte a nainstalujte PKGBUILD do aktuálního adresáře.
```

##### Aura instalace

```shell
git clone https://aur.archlinux.org/aura-bin.git
cd aura-bin
makepkg
sudo pacman -U <the-package-file-that-makepkg-produces>

```

##### Aura zajímavé příkazy  


```shell
> aura -Pa # Analyzujte všechny místně nainstalované balíčky AUR.
> aura -O # Zobrazit osiřelé balíčky.
> aura -L # Zobrazit protokol Pacman.
> aura -Li <package> # Zobrazit historii instalace / upgradu balíčku.
> aura -Cc <n> # Odstranit všechny kromě nejnovější nverze každého balíčku uloženého v mezipaměti.
> aura -C <package> # Downgrade balíčku.
> aura -Cv # Odstranit všechny /var/cache/aura/vcsmezipaměti
> aura -B # Uložte záznam JSON všech nainstalovaných balíčků.
> aura -Br # Obnovte uložený záznam. Podle potřeby se vrací zpět a odinstaluje.
> aura -Bc <n> # Odstranit všechny kromě nejnovější nuložené státy.
> aura -Bl # Zobrazit všechny uložené názvy souborů stavu balíčku.
> aura -Au # Upgradujte všechny nainstalované balíčky AUR.
> aura -Akuax # Oblíbený autor (upgrady, odstranění makedeps, ukazuje rozdíly PKGBUILD, ukazuje postup)
> aura -As <regex> # Hledejte AUR pomocí regexu.
> aura -Ap <package> # Zobrazit balíček PKGBUILD.
> aura -Ad <package> # Seznam závislostí balíčku.
```