AUR helpers (Português)
Os auxiliares do AUR automatizam certas tarefas para usar o Arch User Repository. A maioria dos auxiliares automatiza o processo de obtenção de um pacote PKGBUILD do AUR e a compilação do pacote. Na maioria dos casos, os pacotes instalados a partir do AUR não são verificados quanto a atualizações por pacman (Português); Assim, alguns auxiliares verificam o AUR em busca de atualizações e automatizam o processo de recompilação. No entanto, lembre-se de que uma recompilação de um pacote do AUR, ou qualquer outro pacote criado e instalado localmente, pode ser necessária quando as bibliotecas compartilhadas forem atualizadas, e não apenas quando o pacote for atualizado.
Como não há suporte aos auxiliares do AUR, eles não estão presentes nos repositórios oficiais.
Contents
Legenda
As colunas têm o seguinte significado:
- Revisão de arquivo: 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.
-
Ver diff: capacidade de visualizar as diferenças de pacote na inspeção. Além do PKGBUILD, isso inclui alterações em arquivos como
.install
ou.patch
. - Git clone: usa git-clone(1) por padrão para obter os arquivos de compilação a partir do AUR.
- Analisador confiável: capacidade 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: capacidade para resolver corretamente e compilar cadeias de dependência complexas, tal como ros-lunar-desktopAUR.
- Pacotes divididos: relacionado aos chamados split packages (inglês), é a capacidade de compilar e instalar corretamente:
- – Vários pacotes do mesmo pacote base, sem recompilar ou reinstalar várias vezes, tal como clionAUR
- – Pacotes divididos que dependem de um pacote do mesmo pacote base, tal como libc++AUR e libc++abiAUR.
- – Pacotes divididos de forma independente, tal como python-pyalsaaudioAUR e python2-pyalsaaudioAUR.
- Compilação limpa: não exporta novas variáveis que podem evitar um processo de compilação bem-sucedido.
- Interação em lote: capacidade de solicitar antes do processo de compilação, em particular para:
- Inspeção de arquivos do pacote ou suas diferenças;
- Resumo de atualizações de pacotes;
- Resolução de conflitos e instalações de pacotes.
- Um asterisco indica funcionalidade especificamente habilitada pelo usuário.
- Completação de shell: completação por Tab está disponível para os shells listados.
- As linhas da tabela estão ordenadas por valores das colunas, nas quais Sim ou N/D aparecem antes de Parcial ou Opcional e Não, ou alfabeticamente se os valores forem iguais.
- Opcional significa que um recurso está disponível, mas apenas por meio de um argumento de linha de comando ou opção de configuração. Parcial significa que um recurso não está totalmente implementado, ou que ela parcialmente desvia do critério dado.
Apenas pesquisa
Nome | Escrito em | Revisão de arquivo | Git clone | Analisador confiável | Resolvedor confiável | Completação de shell | Especificidade |
---|---|---|---|---|---|---|---|
pbgetAUR | Python | Sim | Sim | Sim | – | – | – |
yaahAUR | Bash | Sim | Opcional | Sim | – | bash | – |
auracle-gitAUR | C++ | Sim | Não | Sim | Sim | – | imprime ordem de compilação |
cowerAUR | C | Sim | Não | Sim | – | bash, zsh | suporte a expressão regular, ordem por votos/popularidade |
package-queryAUR | C | Sim | – | Não | – | – | – |
repoctlAUR | Go | Sim | Não | Sim | – | zsh | suporte a repositório local |
aurelAUR (descontinuado) |
Emacs Lisp | Sim | Não | Sim | – | – | Integração com Emacs |
Compilação e pesquisa
Nome | Escrito em | Revisão de arquivo | Ver diff | Git clone | Analisador confiável | Resolvedor confiável | Pacotes divididos | Compilação limpa | Interação em lote | Completação de shell |
Especificidade |
---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash/C | Sim | Sim | Sim | Sim | Sim | Sim | Sim | 1 | zsh | suporte a vifm, repositório local, assinatura de pacote, chroot limpo, ordena por votos/popularidade |
bauerbillAUR | Python | Sim | Não | Sim | Sim | Sim | Sim | Sim | 1 | bash, zsh | Gerenciamento de confiança, suporte a ABS, estende o powerpill, bb-wrapper para interfacear o pacman
|
PKGBUILDerAUR | Python | Opcional | Não | Sim | Sim | Sim | Parcial | Sim | 1* | – | Compilações automáticas por padrão, use -F para desabilitar; multilíngue, pb-wrapper para interfacear o pacman
|
naamanAUR | Python | Opcional | Não | Sim | Sim | Parcial | Parcial | Sim | 1* | bash | Compilações automáticas por padrão, use --fetch para desabilitar, use -d para habilitar o resolvedor
|
repofishAUR | Bash | Opcional | Sim | Sim | Não | Não | Não | Sim | 1* | – | Compilações automáticas por padrão, use check ou update para desabilitar, suporte a repositório local
|
aurgetAUR | Bash | Opcional | Não | Não | Não | Não | Não | Sim | – | bash, zsh | ordena por votos |
spinachAUR (descontinuado) |
Bash | Sim | Não | Não | Não | Não | Não | Sim | – | – | – |
burgaurAUR (descontinuado) |
Python/C | Opcional | Não | Não | Não | Não | Não | Sim | – | – | Wrapper para cower |
Wrappers do pacman
Veja também pacman/Dicas e truques#Wrappers do pacman.
Nome | Escrito em | Revisão de arquivo | Ver diff | Git clone | Analisador confiável | Resolvedor confiável | Pacotes divididos | Compilação limpa | Opções inseguras | Interação em lote | Completação de shell |
Especificidade |
---|---|---|---|---|---|---|---|---|---|---|---|---|
pakkuAUR | Nim | Sim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy |
1 | bash, zsh | Suporte a ABS, comentários do AUR, obtém chaves PGP |
pikaurAUR | Python | Sim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy |
1, 2, 3 | bash, fish, zsh | usuários dinâmicos, multilíngue, ordena por votos/popularidade, emite notícias, ignora erros |
yayAUR | Go | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
-Sy *--ask *
|
1, 2*, 3* | bash, fish, zsh | obtém chaves PGP, ordena por votos/popularidade, arquitetura de prompt |
trizenAUR | Perl | Sim | Sim | Sim | Sim | Sim | Parcial | Sim | -Ud * |
1* | bash, fish, zsh | compilações automáticas por padrão, use -G para desabilitar, comentários do AUR
|
auraAUR | Haskell | Opcional | Parcial | Não | Sim | Não | Não | Sim | – | 1* | bash, zsh | compilações automáticas por padrão, use --dryrun para desabilitar, suporte a downgrade, multilíngue
|
aurmanAUR (sem suporte a usuário) |
Python | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
-Sy *--ask *
|
1, 2*, 3* | bash, fish | obtém chaves PGP, ordena por votos/popularidade, emite notícias |
pacaurAUR (descontinuado) |
Bash/C | Sim | Sim | Sim | Sim | Sim | Sim | Sim |
-Ud --ask
|
1, 3 | bash, zsh | multilíngue, ordena por votos/popularidade |
wrapaurAUR (parado) |
Bash | Sim | Não | Sim | Não | Não | Não | Sim | – | – | – | atualizações de espelhos, emite notícias e comentários do AUR |
packer-aurAUR (parado) |
Bash | Não | Não | Não | Não | Não | Não | Sim | – | – | – | – |
yaourtAUR (parado) |
Bash/C | Não | Opcional | Opcional | Não | Não | Não | Não | -Sy |
2 | bash, fish, zsh | suporte a ABS, emite comentários do AUR, multilíngue |
Gráficos
Veja também pacman/Dicas e truques#Front-ends gráficos.
- Auxiliares gráficos do AUR são normalmente destinados a distribuições baseadas no Arch. Seu uso no Arch Linux pode levar a um sistema defeituoso, por exemplo, através de atualizações parciais não assistidas.
- Se um auxiliar é conhecido por apresentar comportamento problemático, está colorido com uma entrada vermelha.
Nome | Escrito em | Toolkit gráfico | Auxiliar em backend | Notas |
---|---|---|---|---|
aarchupAUR | C | GTK+ 2 | auracle | – |
argonAUR | Python | GTK+ 3 | auracle, pacaur | – |
cylonAUR | Bash | TUI | auracle, trizen | – |
kaluAUR | C | GTK+ 3 | – | – |
pactrayAUR | Python | GTK+3 | auracle | – |
pamac-aurAUR | Vala | GTK+ 3 | – | Usa libalpm(3) em vez de pacman(8) |
pakku-guiAUR | Python | GTK+ 3 | pakku | – |
pkgbrowserAUR | Python | Qt 5 | – | – |
updatehintAUR | Bash | GTK+ 3 | auracle | – |
octopiAUR | C++ | Qt 5 | trizen, pacaur, yaourt | o serviço de notificação habilitado no arquivo install regularmente realiza atualizações parciais |
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.
Manutenção
- aur-out-of-date — Usa APIs do hospedeiro para verificar pacotes do AUR por alterações no upstream.
- 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.
- 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.
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 — Scripts auxiliar para gerenciar e atualizar pacotes do AUR usando git-subtree(1). Usa githooks(5) para verificar a integridade do PKGBUILD, gera .SRCINFO automaticamente e cria um modelo de mensagem de commit.