AUR helpers automatyzują korzystanie z Repozytorium Użytkownika Archa. W szczególności, mogą zautomatyzować następujące zadania:
- wyszukiwanie pakietów opublikowanych w AUR;
- rozwiązywanie zależności między pakietami AUR;
- wyszukiwanie i budowanie pakietów AUR;
- wyszukiwanie zawartości sieci, takiej jak komentarze użytkowników;
- przesyłanie pakietów AUR.
Pacman obsługuje tylko aktualizacje dla wstępnie zbudowanych pakietów w swoich repozytoriach. Pakiety AUR są redystrybuowane w formie PKGBUILD i potrzebują AUR helpera aby zautomatyzować proces re-buildingu. Jednakże, pamiętaj, że przebudowa pakietu może być wymagana kiedy jego zależności od bibliotek współdzielonych są aktualizowane, nie tylko kiedy sam pakiet jest aktualizowany.
Legenda
Kolumny #Tablice porównawcze mają następujące znaczenie:
Przegląd pliku Nie pobiera PKGBUILD domyślnie; lub, ostrzega użytkownika i oferuje możliwość ręcznego sprawdzenia PKGBUILD zanim zostanie pobrany. Niektóre helpery potrafią pobierać pliki PKGBUILD zanim użytkownik zdąży je sprawdzić, co pozwala na wykonanie złośliwego kodu. Diff view Możliwość przeglądania różnic między pakietami podczas inspekcji. Oprócz PKGBUILD, obejmuje to zmiany w plikach takich jak.install
lub.patch
. Git clone Domyślnie używa git-clone(1) do pobierania plików kompilacji z AUR. Niezawodny parser Zdolność do obsługi złożonych pakietów poprzez użycie dostarczonych metadanych (RPC/.SRCINFO) zamiast parsowania PKGBUILD, tak jak aws-cli-gitAUR. Niezawodny solver Zdolność do poprawnego rozwiązywania i budowania złożonych łańcuchów zależności, takich jak ros-lunar-desktopAUR. Rozdzielanie pakietów Zdolność do poprawnego budowania i instalowania:
- Wielu pakietów z tej samej bazy, bez przebudowywania lub reinstalacji wiele razy, takich jak clionAUR
- Rozdzielanie pakietów, które zależą od pakietu z tej samej bazy, takich jak libc++ i libc++abi.
- Podziel pakiety niezależnie, takie jak python-pyalsaaudioAUR i python2-pyalsaaudioAUR.
Uzupełnianie powłoki Uzupełnianie zakładek jest dostępne dla wymienionych powłok.
- Opcjonalne oznacza, że cecha jest dostępna, ale tylko poprzez argument wiersza poleceń lub opcję konfiguracji.
- Częściowe oznacza, że cecha nie jest w pełni zaimplementowana, lub że częściowo odbiega od podanych kryteriów.
Tablice porównawcze
Szukaj i pobieraj
Nazwa | Zapisane w | Git clone | Reliable parser | Reliable solver | Shell completion | Specificity | |
---|---|---|---|---|---|---|---|
auracle-.gitAUR | C++ | Tak | Tak | Tak | bash | print build order | |
pbgetAUR | Python | Tak | Tak | – | – | – | – |
repoctlAUR | Go | No | Yes | – | zsh | local repozytorium | |
yaahAUR | Bash | Optional | Yes | – | bash | – |
Szukaj i buduj
Nazwa | Wpisany w | Przegląd plików | Widok różnic | Klon Git | Niezawodny parser | Niezawodny solver | Split packages | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Tak | Tak | Tak | Tak | Tak | Tak | bash, zsh | lokalne repozytorium, lokalne nakładanie poprawek, podpisywanie pakietów, clean chroot |
bauerbillAUR | Python | Yes | No | Yes | Yes | Yes | Yes | bash, zsh | bb-wrapper do pakowania pacman, zarządzanie zaufaniem |
PKGBUILDerAUR | Python | Nie | Nie | Tak | Tak | Tak | Partial | – | pb dla pacman wrapping |
ruaAUR | Rust | Tak | Tak | Tak | Tak | Tak | Tak | bash, zsh, fish | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Nazwa | Zapisane w | Przegląd pliku | Widok różnic | Git clone | Reliable parser | Reliable solver | Podziel pakiety | Niebezpieczne flagi | Uzupełnianie powłoki | Specyfika | |
---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | Nie | Partial | Tak | Tak | Tak | – | bash, fish, 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 | fetch PGP keys | |
pikaurAUR | Python | Yes | Yes | Yes | Yes | Yes | Yes | -.Sy | bash, fish, zsh | dynamiczni użytkownicy | |
trizenAUR | Perl | Tak | Tak | Tak | Tak | Tak | Tak | Partial | – | bash, fish, zsh | – |
yayAUR | Go | Yes | Yes | Yes | Yes | Yes | Yes | -.Sy –zapytaj |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – wrapper pacmana GTK 3 napisany w Pythonie.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – wrapper pacmana TUI napisany w Bashu.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – samodzielny menedżer pakietów GTK 3 używający libalpm(3) napisany w Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – nakładka GTK 3 dla pakku napisana w Pythonie.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – przeglądarka Qt 5 tylko do odczytu dla repozytorium pakietów i AUR napisana w Pythonie.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – Qt 5 pacman wrapper napisany w C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Curses TUI pacman wrapper napisany w Go.
https://github.com/ericm/yup || yupAUR
Konserwacja
- aur-out-of-date – Używa API hostera do sprawdzania pakietów AUR pod kątem zmian w upstreamie.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Skrypt pomocniczy do zarządzania i wysyłania pakietów AUR przy użyciu git-subtree(1). Wykorzystuje githooks(5) do weryfikacji integralności PKGBUILD, automatycznego generowania .SRCINFO i tworzenia szablonu wiadomości commit.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Buduje pakiety w czystym środowisku (kontener systemd-nspawn), aby zapewnić ich poprawność. Zawijane przez aurutilsAUR i clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Wyszukuje zmiany na stronach upstream.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Parsuje źródłowy URL z PKGBUILDs i próbuje znaleźć nowe wersje pakietów przez inkrementację numeru wersji i wysyłanie zapytań do serwera WWW.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Inne
- aur-talk – Pobiera i wyświetla komentarze AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Zestaw narzędzi do zarządzania głosowaniami AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Biblioteka Haskella do dostępu do interfejsu RPC Aurweb.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Narzędzie do odpytywania libalpm(3) i AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Moduły Pythona 3 i narzędzia pomocnicze umożliwiające dostęp do informacji o pakietach AUR i automatyzację interakcji z AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Biblioteka Rust umożliwiająca dostęp do interfejsu RPC Aurweb.
https://gitlab.com/davidbittner/raur ||