AUR helpers automatizálják az Arch User Repository használatát. Különösen a következő feladatokat automatizálhatják:
- az AUR-on közzétett csomagok keresése;
- az AUR csomagok közötti függőségek feloldása;
- az AUR csomagok lekérése és összeállítása;
- a webes tartalmak, például felhasználói megjegyzések lekérése;
- az AUR csomagok beküldése.
A Pacman csak a tárolóiban lévő előre elkészített csomagok frissítéseit kezeli. Az AUR csomagok PKGBUILD-ok formájában kerülnek újraelosztásra, és az újraépítési folyamat automatizálásához AUR-segédprogramra van szükség. Ne feledje azonban, hogy a csomag újraépítésére akkor lehet szükség, ha a megosztott könyvtárfüggőségei frissülnek, nem csak akkor, ha maga a csomag frissül.
Legend
A #Comparison táblázatok oszlopai a következő jelentéssel bírnak:
File review Alapértelmezés szerint egyáltalán nem forrásolja a PKGBUILD-ot; vagy, figyelmezteti a felhasználót és lehetőséget kínál a PKGBUILD kézi ellenőrzésére, mielőtt forrásolná. Néhány segédprogramról ismert, hogy a PKGBUILD-okat forrásba hozza, mielőtt a felhasználó megvizsgálhatná azokat, lehetővé téve rosszindulatú kódok végrehajtását. Diff nézet Lehetőség a csomagok közötti különbségek megtekintésére az ellenőrzés során. A PKGBUILD mellett ez magában foglalja az olyan fájlok változásait is, mint a.install
vagy.patch
fájlok. Git klónozás Alapértelmezés szerint a git-clone(1)-t használja a build fájlok lekérdezésére az AUR-ból. Megbízható elemző Képes komplex csomagok kezelésére a PKGBUILD elemzése helyett a megadott metaadatok (RPC/.SRCINFO) használatával, mint például az aws-cli-gitAUR. Megbízható megoldó Képes az összetett függőségi láncok helyes megoldására és felépítésére, mint például a ros-lunar-desktopAUR. Csomagok felosztása Képes helyesen építeni és telepíteni:
- Több csomagot ugyanabból a csomagbázisból, többszöri újraépítés vagy újratelepítés nélkül, például clionAUR
- Az ugyanabból a csomagbázisból származó csomagtól függő csomagok felosztása, például libc++ és libc++abi.
- A csomagok egymástól független szétválasztása, például python-pyalsaaudioAUR és python2-pyalsaaudioAUR.
Shell-kiegészítés A felsorolt shellekhez elérhető a lapkakiegészítés.
- Opcionális azt jelenti, hogy egy funkció elérhető, de csak egy parancssori argumentum vagy konfigurációs opció révén.
- Részleges azt jelenti, hogy egy funkció nincs teljesen megvalósítva, vagy részben eltér a megadott feltételektől.
Összehasonlító táblázatok
Keresés és letöltés
Név | Written in | Gitben | írták. clone | megbízható elemző | megbízható megoldó | Shell kitöltés | Specifikusság |
---|---|---|---|---|---|---|---|
auracle-nek-gitAUR | C++ | Igen | Igen | Igen | Igen | bash | print build order |
pbgetAUR | Python | Igen | Igen | – | – | – | – |
repoctlAUR | Go | No | Yes | – | zsh | local repository | |
yaahAUR | Bash | Optional | Yes | – | bash | – |
Keresés és építés
Név | Beírva | File review | Diff view | Git clone | Reliable parser | Reliable solver | Split packages | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Igen | Igen | Igen | Igen | Igen | Igen | Igen | bash, zsh | helyi adattár, helyi patch alkalmazás, csomagok aláírása, clean chroot | |
bauerbillAUR | Python | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh | bb-wrapper a pacman csomagolására, bizalomkezelés |
PKGBUILDerAUR | Python | No | No | Yes | Yes | Yes | Yes | Partial | – | pb for pacman wrapping |
|
ruaAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh, fish | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Név | Beírva | File review | Diff view | Git clone | Reliable parser | Reliable solver | Split packages | Unsafe flags | Shell kitöltés | Specifikusság | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | Nem | Parciális | Igen | Igen | Igen | Igen | Igen | – | bash, hal, zsh | – |
pacaurAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | Yes | –ask | bash, zsh | – |
pakkuAUR | Nim | Igen | Igen | Igen | Igen | Igen | Igen | Igen | -Sy | bash, zsh | fetch PGP keys |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy –ask |
bash, hal, zsh | fetch PGP keys |
pikaurAUR | Python | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, hal, zsh | dinamikus felhasználók |
trizenAUR | Perl | Ja | Igen | Igen | Igen | Igen | Igen | Partial | – | bash, hal, zsh | – |
yayAUR | Go | Yes | Yes | Yes | Yes | Yes | Yes | Yes | – -Sy –ask |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – GTK 3 pacman wrapper Python nyelven írva.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – TUI pacman wrapper Bash nyelven írva.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Vala nyelven írt önálló GTK 3 csomagkezelő a libalpm(3) használatával.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – Python nyelven írt GTK 3 frontend a pakku számára.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Pythonban írt Qt 5 csak olvasható böngésző a repository csomagokhoz és az AUR-hoz.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – C++ nyelven írt Qt 5 pacman wrapper.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Go nyelven írt Curses TUI pacman wrapper.
https://github.com/ericm/yup || yupAUR
Karbantartás
- aur-out-of-date – Hoster API-kat használ az AUR csomagok upstream változások ellenőrzésére.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Segédszkript az AUR csomagok kezelésére és feltöltésére a git-subtree(1) segítségével. A githooks(5) segítségével ellenőrzi a PKGBUILD integritását, automatikusan generálja a .SRCINFO-t, és létrehozza a commit üzenet sablonját.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – A csomagok építése tiszta környezetben (systemd-nspawn konténer), hogy biztosítsa azok helyességét. Az aurutilsAUR és a clean-chroot-managerAUR segítségével csomagol.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Változások után kutat az upstream weboldalakon.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – A PKGBUILDs forrás URL-jét elemzi, és a csomagok új verzióit próbálja megtalálni a verziószám növelésével és a webszerverhez küldött kérésekkel.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Más
- aur-talk – AUR kommentek lekérése és megjelenítése.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Az AUR szavazások kezelésére szolgáló segédprogramok készlete.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Haskell könyvtár az Aurweb RPC interfész eléréséhez.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Eszköz a libalpm(3) és az AUR lekérdezésére.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Python 3 modulok és segédprogramok az AUR csomaginformációk eléréséhez és az AUR interakciók automatizálásához.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Rust könyvtár az Aurweb RPC interfész eléréséhez.
https://gitlab.com/davidbittner/raur ||