Pomocnicy AUR

Ostrzeżenie: Pomocnicy AUR nie są obsługiwani przez Arch Linuksa. Powinieneś zapoznać się z ręcznym procesem kompilacji, aby być przygotowanym na rozwiązywanie problemów.
Uwaga: Proszę użyć strony dyskusji, aby zasugerować edycje tego artykułu: Talk:AUR helpers.

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.installlub.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.

Uwaga:

  • 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

Warning: wrappery pacman(8) abstrahują od pracy menedżera pakietów. Mogą one (opcjonalnie lub domyślnie) wprowadzić niebezpieczne flagi lub inne nieoczekiwane zachowanie prowadzące do wadliwego systemu.
Uwaga: Następujące wrappery pacman wspierają operacje wsadowe (raczej niż na żądanie): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR

.

.

.

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

Ostrzeżenie: Używanie graficznych pomocników AUR może prowadzić do wadliwego systemu, na przykład przez nienadzorowane częściowe aktualizacje.
  • 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 ||

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.