AUR helpers (Magyar)
Az AUR-helper segédprogramok automatizálják az Arch User Repository szoftvercsomag-tároló használatát. Különösen az alábbi feladatokat automatizálhatják:
- Az AUR szoftvercsomag-tárolóban közzétett szoftvercsomagok keresése.
- Az AUR szoftvercsomagjai között felmerülő szoftvercsomag-függőségek feloldása.
- Az AUR szoftvercsomagjainak a letöltése és forráskódból történő lefordítása gépi kódra.
- Webes tartalmak, például felhasználói hozzászólások letöltése.
- Szoftvercsomagok beküldése az AUR szoftvercsomag-tárolóba.
A pacman szoftvercsomag-kezelő segédprogram csak az ő saját szoftvercsomag-tárolóiban lévő, előre forráskódból lefordított szoftvercsomagjainak a frissítéseit kezeli. Az AUR szoftvercsomag-tárolóban lévő szoftvercsomagok PKGBUILD szkriptfájlok formájában vannak ismételten terjesztve (tehát amikor újabb verzió jelenik meg egy bizonyos programból), és a forráskód lefordítási folyamat automatizálásához AUR-helper segédprogramra van szükség. Azonban ne feledje, hogy egy szoftvercsomag újrafordítása akkor is szükségessé válhat, amikor a megosztott függvénykönyvtári függőségek frissülnek, tehát nem csak akkor van szükség a szoftvercsomag újrafordítására, amikor maga a szóban forgó szoftvercsomag frissül.
Jelmagyarázat
Az #Összehasonlító táblázatok oszlopai a következő jelentéssel bírnak:
- Fájlellenőrzés
-
Alapértelmezetten a PKGBUILD szkriptfájl shell-be történő beolvasása és végrehajtása (sourcing) nem zajlik le, vagy figyelmezteti a felhasználót, és lehetőséget biztosít a
PKGBUILDszkriptfájl kézi úton történő ellenőrzésére, mielőtt azt beolvasná és végrehajtaná. Egyes AUR-helper segédprogramokról ismert, hogy aPKGBUILDszkriptfájlokat még azelőtt beolvassák a shell parancssorba és ott értelmezik, mielőtt a felhasználó megvizsgálhatná azokat, lehetővé téve rosszindulatú kód végrehajtását. - Diff nézet
- Ellenőrzéskor lehetőség van a szoftvercsomagbeli különbségek megtekintésére. A
PKGBUILDszkriptfájlon kívül ez magában foglalja az olyan fájlok módosításait is, mint a.installvagy.patchfájlok. - Git klónozás
- Alapértelmezés szerint a git-clone(1) használatával tölti le a szoftvercsomag létrehozási fájlokat az AUR szoftvercsomag-tárolóból.
- Megbízható elemző
- Képesség összetett szoftvercsomagok kezelésére a rendelkezésre álló metaadatok (RPC/
.SRCINFO) használatával aPKGBUILDszkriptfájl elemzése helyett. Például: aws-cli-gitAUR. - Megbízható feloldó
- Képesség összetett függőségi láncok helyes feloldására és forráskódból történő lefordítására. Például: liri-git-metaAUR.
- Osztott szoftvercsomagok
- Képesség az alábbiak helyes forráskódból történő lefordítására és a számítógépre történő feltelepítésre:
- Több szoftvercsomag ugyanabból a szoftvercsomagbázisból, újrafordítás vagy többszöri újratelepítés nélkül. Például clionAUR.
- Olyan osztott szoftvercsomagok, amelyek ugyanazon szoftvercsomagbázisból származó szoftvercsomagtól függnek. Például samsung-unified-driverAUR.
- Osztott szoftvercsomagok egymástól függetlenül. Például nxproxyAUR és nxagentAUR.
- Shell kiegészítés
- Tabulátor billentyűgombbal történő parancskiegészítés elérhető a felsorolt shell-ek számára.
- Opcionális — Azt jelenti, hogy egy funkció elérhető, de csak parancssori argumentum vagy beállítási opció használatával.
- Részleges — Azt jelenti, hogy egy funkció nincs implementálva teljesen, vagy részben eltér a megadott kritériumoktól.
Összehasonlító táblázatok
Keresés és letöltés
| Név | Amiben programozva lett | Fájlellenőrzés | Diff nézet | Git klónozás | Megbízható elemző | Megbízható feloldó | Shell kiegészítés | Sajátosság |
|---|---|---|---|---|---|---|---|---|
| auracle-gitAUR | C++ | Igen | Nem | Igen | Igen | Igen | bash | Létrehozási sorrend kiírása. |
| repoctlAUR | Go | Igen | Nem | Nem | Igen | – | bash, zsh, fish | Helyi szoftvercsomag-tároló. |
Keresés és szoftvercsomag-létrehozás
| Név | Amiben programozva lett | Fájlellenőrzés | Diff nézet | Git klónozás | Megbízható elemző | Megbízható feloldó | Osztott szoftvercsomagok | Shell kiegészítés | Sajátosság |
|---|---|---|---|---|---|---|---|---|---|
| aurutilsAUR | Bash | Igen | Igen | Igen | Igen | Igen | Igen | bash, zsh | Helyi szoftvercsomag-tároló, alkalmazás helyben történő befoltozása, szoftvercsomag aláírása, tiszta chroot környezet (a systemd-nspawn segítségével). |
|
pat-aur-host-gitAUR pat-aur-client-gitAUR |
Elvish | Igen | Igen | Igen | Igen | Igen | Igen | bash, zsh, elvish | Helyi szoftvercsomag-tároló, alkalmazás helyben történő befoltozása, szoftvercsomag aláírása, tiszta chroot környezet (a bubblewrap segítségével), keresztplatformos kódfordítás. |
Pacman burkolók
| Név | Amiben programozva lett | Fájlellenőrzés | Diff nézet | Git klónozás | Megbízható elemző | Megbízható feloldó | Osztott szoftvercsomagok | Nem biztonságos jelölőzászlók | Shell kiegészítés | Sajátosság |
|---|---|---|---|---|---|---|---|---|---|---|
| auraAUR | Rust | Nem | Részleges | Igen | Igen | Igen | Igen | – | bash, fish, zsh | Tiszta chroot környezet. |
| pakkuAUR | Nim | Igen | Igen | Igen | Igen | Igen | Igen | -Sy | bash, zsh | – |
| paruAUR | Rust | Igen | Igen | Igen | Igen | Igen | Igen |
-Sy --ask |
bash, fish, zsh | Helyi szoftvercsomag-tároló, Tiszta chroot környezet. |
| pikaurAUR | Python | Igen | Igen | Igen | Igen | Igen | Igen | -Sy | bash, fish, zsh | Dinamikus felhasználók. |
| trizenAUR | Perl | Igen | Igen | Igen | Igen | Igen | Részleges | – | bash, fish, zsh | – |
| yayAUR | Go | Igen | Igen | Igen | Igen | Igen | Igen | --ask | bash, fish, zsh | – |
Grafikus felhasználói felülettel rendelkező segédprogramok
- Argon — GTK 3 pacman wrapper, Python nyelven írva.
- Bauh — Qt5 Python alkalmazás, amely támogatja az AppImage, Debian és Arch szoftvercsomagokat (beleértve az AUR-t is), Flatpakot, Snapot és natív webalkalmazásokat.
- Cylon — Text User Interface (TUI) alapú pacman wrapper, Bash nyelven írva.
- Kalu — Rendszertálca értesítési ikon libalpm és PolicyKit használatával, opcionális frissítővel.
- Octopi — Qt 5 pacman wrapper, C++ nyelven írva.
- Pacsea — Gyors, billentyűzetbarát Text User Interface (TUI) az Arch és AUR szoftvercsomagok böngészéséhez és telepítéséhez, Rust nyelven írva.
- Pacseek — Terminál felhasználói felület Arch Linux szoftvercsomagok kereséséhez és telepítéséhez.
- Pamac — Önálló GTK 4 (vagy terminál-alapú) szoftvercsomag-kezelő Manjaro számára, amely libalpm(3) használatával készült, tálcaintegrációval.
- Pakku GUI — GTK 3 felület a pakku számára, Python nyelven írva.
- PkgBrowser — Qt 5 csak olvasható böngésző a szoftvercsomag-tároló szoftvercsomagokhoz és az AUR szoftvercsomag-tárolóhoz. Python nyelven lett írva.
- SPM — Interaktív, vizuális szoftvercsomag-kezelést biztosít a pacman és a yay számára. Text User Interface (TUI) felülettel rendelkező wrapper program.
- Yup — Ncurses TUI pacman wrapper. Go nyelven lett írva.
Karbantartás
- aur-out-of-date — A tárhelyszolgáltató API-jait használja az AUR szoftvercsomagok upstream változásainak ellenőrzésére.
-
aurpublish — Segédszkript az AUR szoftvercsomagok kezelésére és feltöltésére a git-subtree(1) használatával. A githooks(5) használatával ellenőrzi a
PKGBUILDszkriptfájl integritását, automatikusan létrehozza a.SRCINFOfájlt, valamint létrehoz egy commitüzenet-sablont.
- devtools — A szoftvercsomagokat tiszta környezetben (systemd-nspawn konténerben) fordítja le a forráskódból a helyességük biztosítása érdekében. Az auraAUR, aurutilsAUR, clean-chroot-managerAUR és paruAUR burkolja.
-
pkgoutofdate — A
PKGBUILDszkriptfájlokban elemzi a forráskód URL-címét. A verziószám növelésével és a webszervernek küldött kérésekkel megpróbálja megtalálni a szoftvercsomagok új verzióit.
- repman — Parancssorban működő segédprogram helyi és távoli szoftvercsomag-tárolók kezelésére.
Egyéb
- aur-talk — Lekéri és megjeleníti az AUR-hozzászólásokat.
- aurvote-utils — Segédprogramok gyűjteménye az AUR-szavazatok kezelésére.
- haskell-aur — Haskell könyvtár az Aurweb RPC interface eléréséhez.
- package-query — Segédprogram a libalpm(3) és az AUR lekérdezésére.
- python3-aur — Python modulok és segédprogramok az AUR szoftvercsomag-információk eléréséhez és az AUR interakciók automatizálásához.
- raur — Rust függvénykönyvtár az Aurweb RPC interfész eléréséhez.
További olvasnivaló a témában
- GUI Package Managers for Arch Linux (DebugPoint, 2023) offers some screenshots and simple information about a few of the options mentioned in #Graphical