AUR-segédprogramok

Figyelmeztetés: AUR-segédprogramokat az Arch Linux nem támogatja. Meg kell ismernie a kézi építési folyamatot, hogy felkészült legyen a problémák elhárítására.
Megjegyzés: Kérjük, használja a vita oldalt, ha szerkesztési javaslatokat szeretne tenni ehhez a cikkhez: Talk:AUR helpers.

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.installvagy.patchfá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.

Megjegyzé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

Warning: A pacman(8) wrappers absztrahálja a csomagkezelő munkáját. Ezek (opcionálisan vagy alapértelmezetten) bevezethetnek nem biztonságos zászlókat, vagy más váratlan viselkedést, ami hibás rendszerhez vezethet.
Megjegyzés: A következő pacman wrapperek a kötegelt (és nem az igény szerinti) műveleteket támogatják: pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR

.

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

Warning: A grafikus AUR-segédprogramok használata hibás rendszerhez vezethet, például felügyelet nélküli részleges frissítések miatt.
  • 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 ||

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.