AUR helpers (Português) - ArchWiki

# AUR helpers (Português)

From ArchWiki
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 de `PKGBUILD` 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)

  https://github.com/aurapm/aura || aura-binAUR

- auracle — Um cliente AUR escrito em C++.

  https://github.com/falconindy/auracle || auracle-gitAUR

- aurel — Pesquisa, vote e baixe pacotes do AUR a partir dor Emacs. (Página no fórum)

  https://github.com/alezost/aurel || aurel-gitAUR

- aurget — Interface semelhante ao pacman para o AUR, sem interfacear os comandos do pacman.

  https://github.com/pbrisbin/aurget/ || aurgetAUR

- aurquery — Wrapper com cache para a interface RPC do AUR usando a biblioteca python3-aur.

  http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

- aurutils — Ferramentas auxiliares para o AUR. (Página no fórum)

  https://github.com/AladW/aurutils || aurutilsAUR

- 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)

  http://xyne.archlinux.ca/projects/bauerbill || bauerbillAUR

- burgaur — Um front-end para cower escrito em Python.

  https://github.com/m45t3r/burgaur || burgaurAUR

- 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)

  https://github.com/falconindy/cower || cowerAUR

- pacaur — Um auxiliar do AUR que minimiza a interação do usuário. (Página no fórum)

  https://github.com/rmarquis/pacaur || pacaurAUR

- pacget — Um wrapper para o pacaur para simular o recurso de pesquisa do yaourt.

  https://github.com/neurobin/pacget || pacgetAUR

- packer — Wrapper para o pacman e o AUR. (Página no fórum)

  https://github.com/keenerd/packer || packerAUR

- pbget — Obtém arquivos fontes da interface web CVS e SVN do Arch, o AUR e o servidor rsync ABS.

  http://xyne.archlinux.ca/projects/pbget || pbgetAUR

- PKGBUILDer — Um auxiliar do AUR com suporte a dependência escrito em Python 3.

  https://github.com/Kwpolska/pkgbuilder || pkgbuilderAUR

- prm — Um auxiliar do AUR e do ABS.

  https://git.fleshless.org/prm/ || PKGBUILD

- repoctl — Ferramenta para ajudar a gerenciar repositórios locais (com suporte ao AUR).

  https://github.com/cassava/repoctl || repoctlAUR

- spinach — Um auxiliar do AUR escrito em Bash

  http://www.floft.net/code/spinach/ || spinachAUR

- trizen — Um wrapper para o AUR escrito em Perl.

  https://github.com/trizen/trizen || trizenAUR

- 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)

  https://bitbucket.org/the_metalgamer/yaah || yaahAUR

- yaourt — Um wrapper para o AUR e pacotes comuns (repositórios oficiais).

  https://archlinux.fr/yaourt-en || yaourtAUR

- 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

  http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR

- pkgbuildup — Ajuda mantenedores de pacotes do AUR a atualizar automaticamente arquivos de PKGBUILD. Oferece suporta a uma sintaxe de variável de modelo.

  https://github.com/fasheng/pkgbuildup || pkgbuildup-gitAUR

- 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

  https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

## Bibliotecas

- haskell-archlinux — Biblioteca para acessar os metadados de pacotes e AURa partir da linguagem de programação Haskell

  http://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR

- python3-aur — Módulos Python 3 para acessar as informações de pacote do AUR e automatizar as interações do AUR.

  http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

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

  https://github.com/aericson/aarchup/ || aarchupAUR

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

  https://github.com/14mRh4X0r/arch-argon || argonAUR

- pamac — Um daemon do DBus e frontend Gtk3 para o libalpm escrito em Vala.

  https://github.com/manjaro/pamac/ || pamac-aurAUR

- PkgBrowser — Aplicativo para pesquisar e navegar pelos pacotes do Arch, mostrando detalhes em pacotes selecionados.

  https://bitbucket.org/kachelaqa/pkgbrowser/wiki/Home || pkgbrowserAUR

## 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

Nota: Pacman 4.2. introduziu campos específicos para arquitetura. [15] Porém, desde 06 de abril de 2016, AurJson combina todas as entradas em um único campo: FS#48796. Auxiliares que dependam do RPC podem usar as soluções de contorno abaixo para obter dependências:

- bauerbillAUR [16], pkgbuilderAUR [17]: Obter campos específicos do .SRCINFO
- aurutilsAUR [18], pacaurAUR [19], trizenAUR [20]: Remover o prefixo `lib32-` em sistemas `i686`

Category:

- Package management (Português)