AUR helpers (Português)

From ArchWiki
(Redirected from Auxiliares do AUR)
Jump to: navigation, search
Atenção:
  • Auxiliares do AUR não possuem suporte 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 podem replicar o uso do pacman(8) para os repositórios oficiais, tais como pacman -Syu. Esse uso pode desviar do pacman em várias formas; portanto, não há suporte nem é recomendado.

Auxiliares do AUR são escritos para automatizar certas tarefas para o Arch User Repository.

Compilação e pesquisa

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 ros-lunar-desktopAUR.
  • Pacotes divididos: relacionado aos chamados, em inglês, split packages, é a habilidade 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.
  • Git clone: usa git-clone(1) por padrão para obter os arquivos de compilação a partir do AUR.
  • Pacman nativo: quando usado como substituto para comandos do pacman(8), tal comopacman -Syu, os a seguir são obedecidos por padrão:
– não separa comandos; por exemplo, pacman -Syu não é divido em pacman -Sy e pacman -S pacotes;
– usa pacman diretamente, em vez de manipulação e uso de banco de dados manual do libalpm(3).
Além disso, comandos sem suporte, como o pacman -Ud, pacman -Rdd ou pacman --force não são usados.
Nota:
  • 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 desvia do critério dado de uma forma pequena.

Ativos

Nome Escrito em Seguro Compilação limpa Analisador confiável Resolvedor confiável Pacotes divididos Git clone Pacman nativo Completação de shell Especificidade
aurmanAUR Python Sim Sim Sim Sim Sim Sim Sim bash, fish interação em lote, obtém chaves pgp, ordena por popularidade, pesquisa profunda
aurutilsAUR Bash/C Sim Sim Sim Sim Sim Sim N/D zsh suporte a vifm, PCRE, repositório local, assinatura de pacote, systemd-nspawn, ordena por votos/popularidade
bauerbillAUR Python Sim Sim Sim Sim Sim Sim Sim bash, zsh Gerenciamento de confiança, Suporte a ABS, estende o Powerpill
pakkuAUR Nim Sim Sim [1] Sim Sim Sim Sim Parcial [2] bash Comentários do AUR, interação em lote, obtém chaves PGP
pikaurAUR Python Sim Sim Sim Sim Sim [3] Sim Parcial [4] bash, fish, zsh usuários dinâmicos, multilíngue, ordena por votos/popularidade, interação em lote
PKGBUILDerAUR Python Opcional Sim Sim Sim Parcial [5] Sim Sim [6] Nenhum Compilações automáticas por padrão, use -F para desabilitar; multilíngue
auracle-gitAUR C++ Sim N/D Sim Sim N/D Não N/D N/D Sem compilações automáticas
package-queryAUR C Sim N/D Não [7] N/D N/D N/D N/D Nenhum Sem compilações automáticas
repoctlAUR Go Sim N/D Sim [8] N/D N/D Não N/D zsh Sem compilações automáticas, suporte a repositório local
trizenAUR Perl Sim Sim Sim [9] Sim Sim [10] Sim [11] Não [12] bash, zsh,fish Comentários do AUR
yayAUR Go Sim Sim Sim Sim Sim Não [13] Parcial [14] bash, zsh, fish ordena por votos, interação em lote, obtém chaves PGP, arquitetura de prompt
naamanAUR Python Opcional Sim Sim Não Não Sim N/D bash Compilações automáticas por padrão, use --fetch para desabilitar
auraAUR Haskell Sim Sim Sim [15] Não Não [16] Não [17] Sim [18] bash, zsh Suporte a downgrade, ABS, powerpill, multilíngue, requer ArchHaskell

Inativos

Um projeto é considerado inativo se ele preenche qualquer um dos critérios a seguir:

  • foi descontinuado pelo autor em favor de um projeto diferente ou não;
  • não tem atividade geral por pelo menos 6 meses;
  • problemas existentes de segurança ou compilação limpa foram ignoradas nos últimos 6 meses.
Nome Escrito em Seguro Compilação limpa Analisador confiável Resolvedor confiável Pacotes divididos Git clone Pacman nativo Completação de shell Especificidade
pbgetAUR Python Sim N/D Sim N/D N/D Sim N/D Nenhum Sem compilações automáticas
yaahAUR Bash Sim N/D Sim N/D N/D Opcional N/D bash Sem compilações automáticas
aurel-gitAUR [19] Emacs Lisp Sim N/D Sim N/D N/D Não N/D N/A Integração com Emacs, sem compilações automáticas
cowerAUR [20] C Sim N/D Sim N/D N/D Não N/D bash/zsh Sem compilações automáticas, suporte a expressão regular, ordena por votos/popularidade
pacaurAUR [21] Bash/C Sim Sim Sim Sim Sim Sim Não [22] bash, zsh multilíngue, ordena por votos/popularidade, interação em lote
wrapaurAUR Bash Sim Sim Não Não Não Sim Sim Nenhum Atualizações de espelhos, emite notícias e comentários do AUR
spinachAUR Bash Sim [23] Sim Não Não Não Não N/D Nenhum -
aurgetAUR Bash Opcional Sim Não Não Não [24] Não N/D bash, zsh ordena por votos
burgaurAUR [25] Python/C Opcional Sim Não Não Não Não N/D Nenhum Wrapper para cower
packerAUR Bash Não Sim Não Não Não Não Sim Nenhum -
yaourtAUR Bash/C Não [26] [27] Não [28] Não Não [29] Não [30] Opcional Não bash, zsh, fish Backup, Suporte a ABS, comentários do AUR, multilíngue

Soluções de contorno

  • Pacman 4.2. introduziu campos específicos para arquitetura. [31] AurJson mescla esses campos com suas contrapartes genéricas, tal como depends e makedepends: FS#48796. As soluções de contorno a seguir podem ser usadas:
– Obter campos específicos do .SRCINFO: bauerbillAUR [32], pkgbuilderAUR [33]
– Remover o prefixo lib32- em sistemas i686: aurutilsAUR [34], pacaurAUR [35], trizenAUR [36]
  • O RPC não oferece suporte a consultar pacotes versionados: FS#54906. pacaurAUR e aurmanAUR implementam isso manualmente.

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

Manutenção

  • aur-out-of-date — Usa APIs do hospedeiro para verificar pacotes do AUR por alterações no upstream
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • 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

Envio