AUR helpers (Português)
Atenção: Nenhuma dessas ferramentas possuem suporte oficial pelo Arch Linux. É recomendado se tornar familiar com o processo manual de compilação para estar preparado para diagnosticar e resolver problemas por conta própria.
Auxiliares do AUR são escritos para automatizar certas tarefas para o Arch User Repository.
Envio
- aur4_import.sh — Divide um pacote de um repositório git com múltiplos pacotes, adicionando/atualizando
.SRCINFO
para cada commit. - aur4_make_submodule.sh — Substitui um pacote em um repositório git maior com um submódulo do AUR 4, incluindo
.SRCINFO
. - aurpublish — Gerencia pacotes do AUR como subárvores git. A geração de arquivos
.SRCINFO
, verificação dePKGBUILD
e a criação de um modelo de mensagem de commit por pacote é deixada para os hooks git no mesmo repositório.
Compilar e pesquisa
Esta é uma lista de utilitários auxiliares que pesquisam, baixam e/ou criam pacotes.
- aura — Um gerenciador de pacotes para o Arch Linux escrito em Haskell. (Página no fórum)
- auracle — Um cliente AUR escrito em C++.
- aurel — Pesquisa, vote e baixe pacotes do AUR a partir dor Emacs. (Página no fórum)
- aurget — Interface semelhante ao pacman para o AUR, sem interfacear os comandos do pacman.
- aurquery — Wrapper com cache para a interface RPC do AUR usando a biblioteca python3-aur.
- aurutils — Ferramentas auxiliares para o AUR. (Página no fórum)
- bauerbill — Extensão do pacman/Powerpill com suporte para compilação de pacotes a partir do ABS e do AUR. (Página no fórum)
- burgaur — Um front-end para cower escrito em Python.
- cower — Agente de pesquisa e download do AUR escrito em C, que também verifica por atualizações e dependências de pacotes. (Página no fórum)
- pacaur — Um auxiliar do AUR que minimiza a interação do usuário. (Página no fórum)
- pacget — Um wrapper para o pacaur para simular o recurso de pesquisa do yaourt.
- packer — Wrapper para o pacman e o AUR. (Página no fórum)
- pbget — Obtém arquivos fontes da interface web CVS e SVN do Arch, o AUR e o servidor rsync ABS.
- PKGBUILDer — Um auxiliar do AUR com suporte a dependência escrito em Python 3.
- prm — Um auxiliar do AUR e do ABS.
- repoctl — Ferramenta para ajudar a gerenciar repositórios locais (com suporte ao AUR).
- spinach — Um auxiliar do AUR escrito em Bash
- trizen — Um wrapper para o AUR escrito em Perl.
- wrapaur — Um wrapper para o pacman e o AUR escrito em bash.
- || wrapaurAUR
- yaah — Acrônimo para mais um auxiliar do AUR (yet another AUR helper)
- yaourt — Um wrapper para o AUR e pacotes comuns (repositórios oficiais).
- yay — Auxiliar do AUR escrito em Go.
- https://github.com/Jguer/yay || yayAUR ou yay-binAUR (binário)
Manutenção
- pkgbuild-watch — Procura por alterações nas páginas web dos upstreams
- pkgbuildup — Ajuda mantenedores de pacotes do AUR a atualizar automaticamente arquivos de PKGBUILD. Oferece suporta a uma sintaxe de variável de modelo.
- pkgcheck — Usa regras nos PKGBUILDs para analisar informações de versão no upstream ou procura por alterações analisando a soma de verificação da página web
- https://bbs.archlinux.org/viewtopic.php?id=162816 || Repositório: GitHub
- pkgoutofdate — Analisa a URL fonte dos PKGBUILDs e tenta localizar novas versões dos pacotes incrementando o número da versão e enviando requisições ao servidor web
Bibliotecas
- haskell-archlinux — Biblioteca para acessar os metadados de pacotes e AURa partir da linguagem de programação Haskell
- python3-aur — Módulos Python 3 para acessar as informações de pacote do AUR e automatizar as interações do AUR.
Gráfico
- Aarchup — Fork do archup. Possui as mesmas opções que o archup e também alguns outros recursos, para as diferenças entre ambos, favor verficiar o changelog.
- Argon — Frontend gráfico para o pacaur, fornecendo instalação, remoção e atualização de pacotes; e atualiza notificações para pacotes dos repositórios oficiais e do AUR.
- pamac — Um daemon do DBus e frontend Gtk3 para o libalpm escrito em Vala.
- PkgBrowser — Aplicativo para pesquisar e navegar pelos pacotes do Arch, mostrando detalhes em pacotes selecionados.
Tabela comparativa
As colunas têm o seguinte significado:
- Seguro: não carrega o PKGBUILD por padrão, ou alerta o usuário e oferece a oportunidade de inspecionar o PKGBUILD manualmente antes dele ser carregado. Alguns auxiliares são conhecidos por carregar PKGBUILDs antes do usuário inspecioná-los, permitindo códigos maliciosos serem executados. Opcional significa que há uma opção de linha de comando ou opção de configuração para evitar o carregamento automático antes de visualizar.
- Compilação limpa: não exporta novas variáveis que podem evitar um processo de compilação bem-sucedido.
- Analisador confiável: habilidade de lidar com pacotes complexos usando os metadados fornecidos (RPC/.SRCINFO) em vez de análise do PKGBUILD, tal como aws-cli-gitAUR.
- Resolvedor confiável: habilidade para resolver corretamente e compilar cadeias de dependência complexas, tal como plasma-git-metaAUR.
- Pacotes divididos: habilidade de compilar e instalar corretamente pacotes divididos (split packages) de forma independente.
- Git clone: usa git-clones em vez de baixar tarballs (obsoleto desde o AUR 4).
- Sintaxe: P significa tipo Pacman, E para específico.
Nome | Escrito em | Seguro | Compilação limpa | Analisador confiável | Resolvedor confiável | Pacotes divididos | Git clone | Completação de shell | Sintaxe | Especificidade |
---|---|---|---|---|---|---|---|---|---|---|
aura | Haskell | Sim | Sim | Sim | Não | Não [1] | Não | bash/zsh | P | Suporte a downgrade, ABS e powerpill, multilíngue, exibe ArchHaskell |
auracle | C++ | Sim | N/D | Sim | Sim | N/D | Não | N/D | E | Sem compilações automáticas |
aurel | Emacs Lisp | Sim | N/D | Sim | N/D | N/D | Não | N/D | E | Integração com o Emacs, sem compilações automáticas |
aurget | Bash | Opcional | Sim | Não | Não | Não [2] | Não | bash/zsh | P | ordena por votos |
aurutils | Bash/C | Sim | Sim | Sim | Sim | Sim | Sim | zsh | E | vifm, PCRE, repositório local, assinatura de pacote, suporte a systemd-nspawn |
bauerbill | Python | Sim | Sim | Sim | Sim | Sim | Sim | bash/zsh | P/E | Gerenciamento de confiança, Suporte a ABS, estende Powerpill |
burgaur | Python/C | Opcional, com mc | Sim | Não | Não | Não | Não | Nenhum | P | Wrapper para cower |
pacaur Precisando de mantenedor! | Bash/C | Sim | Sim | Sim | Sim | Sim | Sim | bash/zsh | P/E | Minimiza interação de usuário, multilíngue, ordena por votos/popularidade |
packer | Bash | Não | Sim | Não | Não | Não | Não | Nenhum | P | - |
pbget | Python | Sim | N/D | Sim | N/D | N/D | Sim | Nenhum | E | Sem compilações automáticas |
PKGBUILDer | Python | Opcional | Sim | Sim | Sim | Parcial [3] | Sim | Nenhum | P | Compilações automáticas por padrão, use -F para desabilitar; multilíngue
|
prm | Bash | Sim [4] | N/D | Sim | N/D | N/D | Sim | Nenhum | E | Sem compilações automáticas, Suporte a ABS |
repoctl | Go | Sim | N/D | Sim [5] | N/D | N/D | Não | zsh | E | Sem compilações automáticas, suporte a repositório local |
spinach | Bash | Sim [6] | Sim | Não | Não | Não | Não | Nenhum | E | - |
trizen | Perl | Sim | Sim | Sim [7] | Sim | Sim [8] | Sim [9] | Nenhum | P | Comentários do AUR |
wrapaur | Bash | Sim | Sim | Não | Não | Não | Sim | Nenhum | E | Atualiza espelhos (mirror), imprime notícias e comentários do AUR |
yaah | Bash | Sim | N/D | Sim | N/D | N/D | Opcional | bash | E | Sem compilações automáticas |
yaourt | Bash/C | Não (yaourt -Si) [10] [11] | Não [12] | Não | Não [13] | Não [14] | Opcional | bash/zsh/fish | P | Backup, Suporte a ABS, Comentários do AUR, multilíngue |
yay | Go | Sim | Sim | Sim | Não | Parcial | Não | bash/zsh/fish | P | ordena por votos |