Pomocníci AUR automatizují používání uživatelského úložiště Arch. Mohou automatizovat zejména následující úlohy:
- vyhledávání balíčků publikovaných v AUR;
- řešení závislostí mezi balíčky AUR;
- vyhledávání a sestavování balíčků AUR;
- vyhledávání obsahu webu, například uživatelských komentářů;
- předávání balíčků AUR.
Pacman zpracovává pouze aktualizace pro předem sestavené balíčky ve svých úložištích. Balíčky AUR jsou redistribuovány ve formě PKGBUILD a potřebují pomocníka AUR pro automatizaci procesu opětovného sestavení. Mějte však na paměti, že rebuild balíčku může být vyžadován při aktualizaci jeho závislostí na sdílených knihovnách, nejen při aktualizaci samotného balíčku.
Legenda
Sloupce #Srovnávací tabulky mají následující význam:
Prohlížení souborů Ve výchozím nastavení vůbec nezadává PKGBUILD; nebo upozorní uživatele a nabídne možnost ruční kontroly PKGBUILD před jeho zadáním. Je známo, že některé pomocné programy zdrojují PKGBUILD dříve, než je uživatel může zkontrolovat, což umožňuje spuštění škodlivého kódu. Zobrazení rozdílů Možnost zobrazit rozdíly mezi balíčky při kontrole. Kromě PKGBUILD to zahrnuje i změny v souborech, jako jsou soubory.install
nebo.patch
. Klonování Git Ve výchozím nastavení používá git-clone(1) k načítání souborů sestavení z AUR. Spolehlivý parser Schopnost zpracovávat složité balíčky pomocí poskytnutých metadat (RPC/.SRCINFO) místo parsování PKGBUILD, jako například aws-cli-gitAUR. Spolehlivý řešitel Schopnost správně řešit a sestavovat složité řetězce závislostí, například ros-lunar-desktopAUR. Rozdělení balíčků Schopnost správně sestavit a nainstalovat:
- Více balíčků ze stejné báze balíčků, aniž by bylo nutné je opakovaně přestavovat nebo přeinstalovávat, například clionAUR
- Rozdělení balíčků, které závisí na balíčku ze stejné báze balíčků, například libc++ a libc++abi.
- Doplňování balíčků nezávisle na sobě, například python-pyalsaaudioAUR a python2-pyalsaaudioAUR.
Doplňování shellů Doplňování karet je k dispozici pro uvedené shelly.
- Volitelná znamená, že funkce je k dispozici, ale pouze prostřednictvím argumentu příkazového řádku nebo konfigurační volby.
- Částečná znamená, že funkce není plně implementována nebo že se částečně odchyluje od daných kritérií.
Srovnávací tabulky
Vyhledávání a stahování
Název | Napsáno v | Git clone | Spolehlivý parser | Spolehlivý solver | Doplňování shellu | Specifičnost | |
---|---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Ano | Ano | Ano | bash | tisk pořadí sestavení | |
pbgetAUR | Python | Tak | Tak | – | – | – | – |
repoctlAUR | Go | No | Yes | – | zsh | local repository | |
yaahAUR | Bash | Optional | Yes | – | bash | – |
Vyhledávání a sestavování
Název | Napsáno v | Přehled souborů | Difuzní zobrazení | Klonování Git | Spolehlivý parser | Spolehlivý solver | Rozdělení balíčků | Doplnění shellu | Specifičnost | |
---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Ano | Ano | Ano | Ano | Ano | Ano | Ano | bash, zsh | lokální úložiště, lokální aplikace záplat, podepisování balíčků, clean chroot |
bauerbillAUR | Python | Tak | Ne | Tak | Tak | Tak | Tak | Tak | bash, zsh | bb-wrapper pro zabalení pacman, správa důvěry |
PKGBUILDerAUR | Python | Ne | Ne | Tak | Tak | Tak | Částečně | – | pb pro pacman wrapping |
|
ruaAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh, fish | lokální aplikace záplat, bubblewrap, .pkg.tar inspekce |
obaly Pacman
Název | Zapsáno v | Přehled souborů | Difuzní zobrazení | Klonování systému Git | Spolehlivý parser | Spolehlivý řešitel | Rozdělení balíčků | Nebezpečné příznaky | Doplňování shellu | Specifičnost | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | Ne | Částečný | Ano | Ano | Ano | Ano | – | bash, ryba, zsh | – | |
pacaurAUR | Bash | Tak | Tak | Tak | Tak | Tak | Tak | –ask | bash, zsh | – | |
pakkuAUR | Nim | Tak | Tak | Tak | Tak | Tak | Tak | -Sy | bash, zsh | fetch PGP keys | |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | -Sy –ask |
bash, fish, zsh | získat PGP klíče | |
pikaurAUR | Python | Tak | Tak | Tak | Tak | Tak | Tak | Tak | -Sy | bash, fish, zsh | dynamičtí uživatelé |
trizenAUR | Perl | Ano | Ano | Ano | Ano | Ano | Částečně | – | bash, fish, zsh | – | |
yayAUR | Go | Tak | Tak | Tak | Tak | Tak | Tak | -Sy –ask |
bash, fish, zsh | získat PGP klíče |
Grafické
- Argon – GTK 3 pacman wrapper napsaný v Pythonu.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – TUI pacman wrapper napsaný v Bashi.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Samostatný správce balíčků GTK 3 používající libalpm(3) napsaný ve Valu.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – GTK 3 frontend pro pakku napsaný v Pythonu.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Qt 5 prohlížeč pouze pro čtení pro úložiště balíčků a AUR napsaný v Pythonu.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – obal Qt 5 pacman napsaný v C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – obal Curses TUI pacman napsaný v Go.
https://github.com/ericm/yup || yupAUR
Údržba
- aur-out-of-date – Používá API hosteru ke kontrole balíčků AUR na změny v upstreamu.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Pomocný skript pro správu a nahrávání balíčků AUR pomocí git-subtree(1). Používá githooks(5) k ověření integrity PKGBUILD, automatickému generování .SRCINFO a vytvoření šablony zprávy o revizi.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Sestavuje balíčky v čistém prostředí (kontejner systemd-nspawn), aby zajistil jejich správnost. Zabaleno pomocí aurutilsAUR a clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Vyhledává změny na stránkách upstreamu.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Analyzuje zdrojovou adresu URL z PKGBUILDů a snaží se najít nové verze balíčků pomocí inkrementace čísla verze a odeslání požadavků na webový server.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Ostatní
- aur-talk – Získává a zobrazuje komentáře AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Sada nástrojů pro správu hlasování AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Knihovna Haskellu pro přístup k RPC rozhraní Aurwebu.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Nástroj pro dotazování libalpm(3) a AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Moduly a pomocné nástroje Pythonu 3 pro přístup k informacím o balíčcích AUR a automatizaci interakcí s AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Knihovna Rust pro přístup k rozhraní RPC Aurweb.
https://gitlab.com/davidbittner/raur ||