AUR helpers automatizam o uso do Repositório de usuários do Arch. Em particular, eles podem automatizar as seguintes tarefas:
- pesquisa de pacotes publicados no AUR;
- resolução de dependências entre pacotes AUR;
- recuperar e compilar pacotes AUR;
- recuperar conteúdo web, como comentários de usuários;
- submissão de pacotes AUR.
Pacman só lida com atualizações de pacotes pré-construídos em seus repositórios. Os pacotes AUR são redistribuídos na forma de PKGBUILDs e precisam de um helper AUR para automatizar o processo de recompilação. Entretanto, tenha em mente que uma recompilação de pacote pode ser necessária quando suas dependências de bibliotecas compartilhadas são atualizadas, não apenas quando o pacote em si é atualizado.
Legend
As colunas das tabelas #Comparison têm o seguinte significado:
Revisão de arquivo Não fonte o PKGBUILD por padrão; ou, alerta o usuário e oferece a oportunidade de inspecionar o PKGBUILD manualmente antes que ele seja fonte. Alguns ajudantes são conhecidos pelo código fonte do PKGBUILD antes que o usuário possa inspecioná-los, permitindo que código malicioso seja executado. Diff view Capacidade de ver as diferenças de pacotes na inspeção. Além do PKGBUILD, isto inclui alterações em arquivos como.installou.patcharquivos. Git clone Utiliza o git-clone(1) por padrão para recuperar arquivos de compilação da AUR. Parser confiável Habilidade de lidar com pacotes complexos usando os metadados fornecidos (RPC/.SRCINFO) ao invés de análise PKGBUILD, como o aws-cli-gitAUR. Solver confiável Capacidade de resolver e construir corretamente cadeias de dependências complexas, como ros-lunar-desktopAUR. Dividir pacotes Capacidade de construir e instalar corretamente:
- Pacotes múltiplos a partir da mesma base de pacotes, sem reconstruir ou reinstalar várias vezes, como o clionAUR
- Dividir pacotes que dependem de um pacote da mesma base de pacotes, como a libc++ e a libc++abi.
- Dividir pacotes independentemente, tais como python-pyalsaaudioAUR e python2-pyalsaaudioAUR.
Completar a guia Shell está disponível para as shells listadas.
- Opcional significa que uma funcionalidade está disponível, mas apenas através de um argumento de linha de comando ou opção de configuração.
- Parcial significa que uma funcionalidade não está totalmente implementada, ou que se desvia parcialmente do critério dado.
Tabelas de comparação
Procurar e baixar
| Nome | Escrito em | Git clone | Parser fiável | Solver fiável | Conclusão da concha | Especificidade | |
|---|---|---|---|---|---|---|---|
| Auracle-gitAUR | C++ | Sim | Sim | Sim | bash | impressão da ordem de construção | |
| pbgetAUR | Python | Sim | Sim | – | – | – | – |
| repoctlAUR | Go | Não | Sim | – | zsh | local repositório | |
| yaahAUR | Bash | Opcional | Sim | – | bash | – |
Procurar e construir
| Nome | Escrito em | Revisão de arquivo | Visão de arquivo | Clone de Git | Parser confiável | Relável solver | Dividir pacotes | Conclusão da casca | Específica | ||
|---|---|---|---|---|---|---|---|---|---|---|---|
| aurutilsAUR | Bash | Sim | Sim | Sim | Sim | Sim | Sim | Sim | bash, zsh | repositório local, aplicação de patch local, assinatura de pacotes, chroot limpo | |
| bauerbillAUR | Python | Sim | Não | Sim | Sim | Sim | Sim | Sim | bash, zsh | bb-wrapper para embalagem de pacman, gestão de confiança |
|
| PKGBUILDerAUR | Python | Não | Não | Sim | Sim | Sim | Parcial | – | pb para embalagem de pacman |
||
| ruaAUR | Ferrugem | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | bash, zsh, fish | aplicação de remendos locais, plástico bolha, .pkg.tar inspecção |
Pacman wrappers
| Nome | Escrito em | Revisão de arquivo | Visão de arquivo | Clone de git | Servidor de confiança | Solvente de confiança | Dividir pacotes | Bandeiras inseguras | Conclusão da concha | Específica | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| auraAUR | Haskell | Não | Parcial | Sim | Sim | Sim | Sim | Sim | – | bash, peixes, zsh | – | |
| pacaurAUR | Bash | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | –ask | bash, zsh | – |
| pakkuAUR | Nim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy | bash, zsh | Chaves PGP dofetch |
| paruAUR | Ferrugem | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy –ask |
bash, peixes, zsh | Chaves PGP dofetch |
| pikaurAUR | Python | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy | bash, peixes, zsh | utilizadoresdinâmicos |
| trizenAUR | Perl | Sim | Sim | Sim | Sim | Sim | Parcial | – | bash, peixes, zsh | – | ||
| yayAUR | Go | Sim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy –ask |
bash, peixe, zsh | ch chaves PGP |
Gráfico
- Argon – GTK 3 pacman wrapper escrito em Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – TUI pacman wrapper escrito em Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Gerenciador de pacotes independente GTK 3 usando libalpm(3) escrito em Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – GTK 3 frontend para pakku escrito em Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – navegador Qt 5 somente leitura para pacotes de repositório e AUR escrito em Python.
https://osdn.net/projects/pkgbrowser/ ||| pkgbrowserAUR
- Octopi – Qt 5 pacman wrapper escrito em C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Curses TUI pacman wrapper escrito em Go.
https://github.com/ericm/yup ||| yupAUR
Manutenção
- aur-out-date – Usa APIs do hoster para checar pacotes AUR para alterações a montante.
https://github.com/simon04/aur-out-of-date || aur-out-dateAUR
- aurpublish – Script auxiliar para gerenciar e carregar pacotes AUR usando o git-subtree(1). Utiliza githooks(5) para verificar a integridade do PKGBUILD, gerar .SRCINFO automaticamente, e criar um modelo de mensagem de submissão.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Constrói pacotes em um ambiente limpo (systemd-nspawn container) para garantir sua exatidão. Envolvido por aurutilsAUR e clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Procura por alterações nas páginas web a montante.
http://kmkeen.com/pkgbuild-watch ||| pkgbuild-watchAUR
- pkgoutofdate – Analisa a URL de origem dos PKGBUILDs e tenta encontrar novas versões de pacotes incrementando o número da versão e enviando pedidos para o servidor web.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Outros
- aur-talk – Buscar e exibir comentários AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Um conjunto de utilitários para gerenciar os votos AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Biblioteca Haskell para acessar a interface Aurweb RPC.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Ferramenta para consultar libalpm(3) e o AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Módulos Python 3 e utilitários de ajuda para acessar informações do pacote AUR e automatizar as interações AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Biblioteca Rust para acessar a interface Aurweb RPC.
https://gitlab.com/davidbittner/raur |||
