AUR helpers automatisoivat Arch User Repositoryn käyttöä. Erityisesti ne voivat automatisoida seuraavia tehtäviä:
- AUR:ssa julkaistujen pakettien etsiminen;
- AUR-pakettien välisten riippuvuuksien ratkaiseminen;
- AUR-pakettien hakeminen ja rakentaminen;
- verkkosisällön, kuten käyttäjäkommenttien, hakeminen;
- AUR-pakettien lähettäminen.
Pacman käsittelee vain arkistojensa valmiiksi rakennettujen pakettien päivitykset. AUR-paketit jaetaan uudelleen PKGBUILDien muodossa, ja ne tarvitsevat AUR-avustajan uudelleenrakennusprosessin automatisoimiseksi. Muista kuitenkin, että paketin uudelleenrakentaminen voi olla tarpeen, kun sen jaettujen kirjastojen riippuvuudet päivitetään, ei vain silloin, kun itse paketti päivitetään.
Legenda
#Vertailutaulukoiden sarakkeilla on seuraavat merkitykset:
Tiedoston tarkistus Ei lähde PKGBUILD:ia lainkaan oletusarvoisesti; tai, varoittaa käyttäjää ja tarjoaa mahdollisuuden tarkastaa PKGBUILD:ia manuaalisesti ennen kuin se lähtee. Joidenkin apuohjelmien tiedetään lähettävän PKGBUILD-tiedostoja ennen kuin käyttäjä voi tarkastaa ne, mikä mahdollistaa haitallisen koodin suorittamisen. Diff-näkymä Mahdollisuus tarkastella pakettien eroja tarkastuksen yhteydessä. PKGBUILDin lisäksi tämä sisältää muutokset tiedostoihin, kuten.install
– tai.patch
-tiedostoihin. Git-klooni Käyttää oletusarvoisesti git-clone(1) -ohjelmaa hakiessaan rakennustiedostoja AUR:sta. Luotettava jäsentäjä Kyky käsitellä monimutkaisia paketteja käyttämällä annettuja metatietoja (RPC/.SRCINFO) PKGBUILD-jäsennyksen sijaan, kuten aws-cli-gitAUR. Luotettava ratkaisija Kyky ratkaista ja rakentaa monimutkaisia riippuvuusketjuja oikein, kuten ros-lunar-desktopAUR. Jaetut paketit Kyky rakentaa ja asentaa oikein:
- Monia paketteja samasta pakettipohjasta ilman uudelleenrakentamista tai -asentamista useita kertoja, kuten clionAUR
- Paketit, jotka riippuvat paketista samasta pakettipohjasta, kuten libc++ ja libc++abi.
- Pakettien jakaminen itsenäisesti, kuten python-pyalsaaudioAUR ja python2-pyalsaaudioAUR.
Simpukoiden täydentäminen Välilehtien täydentäminen on käytettävissä luetelluissa simpukoissa.
- Valinnainen tarkoittaa, että ominaisuus on käytettävissä, mutta vain komentoriviargumentin tai määritysvaihtoehdon kautta.
- Osittainen tarkoittaa, että ominaisuutta ei ole toteutettu kokonaan tai että se poikkeaa osittain annetuista kriteereistä.
Vertailutaulukot
Haku ja lataus
Nimi | Kirjoitettu | Git:ssä | . clone | Luotettava jäsentäjä | Luotettava ratkaisija | Shellin täydennys | Spesifisyys |
---|---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Kyllä | Kyllä | Kyllä | Kyllä | bash | tulosta rakennusjärjestys |
pbgetAUR | Python | Kyllä | Kyllä | – | – | – | – |
repoctlAUR | Go | No | Yes | – | zsh | local repository | |
yaahAUR | Bash | Optional | Yes | – | bash | – |
Haku ja rakentaminen
Nimi | Kirjoitettu | Tiedoston tarkistus | Diff-näkymä | Git-klooni | Luotettava jäsentäjä | Luotettava solver | Split packages | Shell completion | Specificity | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | bash, zsh | paikallinen arkisto, paikallinen korjaussovellus, pakettien allekirjoittaminen, zsh | bb-wrapper pacmanin käärimiseen, luottamuksen hallinta |
||||
PKGBUILDerAUR | Python | Ei | Ei | Kyllä | Kyllä | Kyllä | Kyllä | PKGBUILDerAUR | Python | Ei | Ei | Ei | Kyllä | Kyllä | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Nimi | Kirjoitettu | Tiedoston tarkastelu | Diff-näkymä | Git-klooni | Luotettava jäsennin | Luotettava ratkaisija | Pakettien jako | Turvattomat lippuvalinnat | Shell completion | Specificity | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | Partial | Kyllä | Kyllä | Kyllä | Kyllä | – | bash, kala, zsh | – | |
pacaurAUR | Bash | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | –ask | bash, zsh | – | |
pakkuAUR | Nim | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | -Sy | bash, zsh | hae PGP-avaimet |
paruAUR | Rust | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | ||||
paruAUR | Rust | Kyllä | -Sy –ask |
bash, kala, zsh | hae PGP-avaimet | ||||||
pikaurAUR | Python | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | -Sy | bash, fish, zsh | dynaamiset käyttäjät | |
trizenAUR | Perl | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Partial | – | bash, fish, zsh | – |
yayAUR | Go | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | Kyllä | – -Sy –ask |
bash, fish, zsh | hae PGP-avaimet |
Graphical
- Argon – Pythonilla kirjoitettu GTK 3 pacman-kääre.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – Bashilla kirjoitettu TUI pacman-kääre.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Itsenäinen GTK 3 -paketinhallinta, joka käyttää libalpm(3) -ohjelmaa ja on kirjoitettu Valalla.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – GTK 3 -rintamakäyttöliittymä pakku-ohjelmalle, joka on kirjoitettu Pythonilla.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Pythonilla kirjoitettu Qt 5 -lukuselain arkistopaketeille ja AUR:lle.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – C++:lla kirjoitettu Qt 5:n pacman-kääre.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Go:lla kirjoitettu Cursesin TUI-pacman-kääre.
https://github.com/ericm/yup || yupAUR
Huolto
- aur-out-of-date – Käyttää hosterin API:ta AUR-pakettien tarkistamiseen upstream-muutosten varalta.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Apuskripti AUR-pakettien hallintaan ja lataamiseen git-subtree(1):n avulla. Käyttää githooks(5):tä PKGBUILDin eheyden tarkistamiseen, .SRCINFO:n automaattiseen luomiseen ja commit-viestin mallin luomiseen.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Rakentaa paketteja puhtaassa ympäristössä (systemd-nspawn-säiliö) varmistaakseen niiden oikeellisuuden. Kietoutuu aurutilsAUR:iin ja clean-chroot-managerAUR:iin.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Etsii muutoksia upstream-sivuilta.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Parsitaan lähde-URL PKGBUILDsista ja yritetään löytää uusia versioita paketeista kasvattamalla versionumeroa ja lähettämällä pyyntöjä web-palvelimelle.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Muut
- aur-talk – Noutaa ja näyttää AUR-kommentteja.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Joukko apuohjelmia AUR-äänten hallintaan.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Haskell-kirjasto Aurwebin RPC-rajapinnan käyttämiseen.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Työkalu, jolla voi kysellä libalpm(3):n ja AUR:n tietoja.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Python 3 -moduulit ja apuohjelmat AUR:n pakettitietojen käyttämiseen ja AUR:n vuorovaikutuksen automatisointiin.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Rust-kirjasto, jolla käytetään Aurwebin RPC-rajapintaa.
https://gitlab.com/davidbittner/raur ||