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.install
ou.patch
arquivos. 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 |||