AUR helpers (Português)

From ArchWiki
(Redirected from Auxiliares do AUR)
Jump to: navigation, search
Status de tradução: Esse artigo é uma tradução de AUR helpers. Data da última tradução: 2018-08-15. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.
Atenção: Auxiliares do AUR não possuem suporte pelo Arch Linux. Você deve se familiarizar com o processo manual de compilação para estar preparado para diagnosticar e resolver problemas.

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.

Compilação e pesquisa

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.
  • Compilação limpa: não exporta novas variáveis que podem evitar um processo de compilação bem-sucedido.
  • Wrapper do pacman: quando usado como substituto para comandos do pacman(8), tal como pacman -Syu, o seguinte deve ser obedecido por padrão: [1]
– 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 potencialmente perigosos, como o pacman -Ud, pacman -Rdd, pacman --ask ou pacman --force não são usados.
Atenção: Não obstante esses critérios, os auxiliares do AUR podem se desviar de pacman(8) de várias maneiras, em particular para a instalação de pacotes nos repositórios oficiais. Tal uso, portanto, não oferece suporte ou não é recomendado.
  • 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.
  • Git clone: usa git-clone(1) por padrão para obter os arquivos de compilação a partir do AUR.
  • 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.
  • Interação em lote: capacidade de solicitar em sucessão direta, em particular para:
  1. Inspeção de PKGBUILDs;
  2. Resumo de atualizações de pacotes;
  3. Resolução de conflitos e instalações de pacotes.
Um asterisco indica funcionalidade especificamente habilitada pelo usuário.
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 parcialmente desvia do critério dado.

Ativos

Nome Escrito em Wrapper do pacman Revisão de arquivo Compilação limpa Analisador confiável Resolvedor confiável Pacotes divididos Git clone Ver diff Interação em lote Completação de shell Especificidade
aurmanAUR Python Sim Sim Sim Sim Sim Sim Sim Sim 1, 2*, 3* bash, fish obtém chaves pgp, ordena por votos/popularidade, emite notícias
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
yayAUR Go Sim Sim Sim Sim Sim Sim Sim Sim 1, 2*, 3* bash, fish, zsh obtém chaves PGP, ordena por votos/popularidade, arquitetura de prompt
pakkuAUR Nim divide -Syu Sim Sim Sim Sim Sim Sim Sim 1 bash, zsh Suporte a ABS, comentários do AUR, obtém chaves PGP
pikaurAUR Python divide -Syu Sim Sim Sim Sim Sim Sim Sim 1, 2, 3 bash, fish, zsh usuários dinâmicos, multilíngue, ordena por votos/popularidade, emite notícias, ignora erros
trizenAUR Perl Sim Sim Sim Sim Sim Parcial Sim Sim 1* bash, zsh, fish Compilações automáticas por padrão, use -G para desabilitar, comentários do AUR
bauerbillAUR Python Sim Sim Sim Sim Sim Sim Sim Não 1 bash, zsh Gerenciamento de confiança, suporte a ABS, estende o Powerpill
PKGBUILDerAUR Python Sim Opcional Sim Sim Sim Parcial Sim Não 1* Compilações automáticas por padrão, use -F para desabilitar; multilíngue
naamanAUR Python Opcional Sim Sim Parcial Parcial Sim Não 1* bash Compilações automáticas por padrão, use --fetch para desabilitar, use -d para habilitar o resolvedor
auraAUR Haskell Sim Opcional Sim Sim Não Não Não Parcial 1* bash, zsh Compilações automáticas por padrão, use --dryrun para desabilitar, suporte a downgrade, multilíngue
repofishAUR Bash Opcional Sim Não Não Não Sim Sim 1* Compilações automáticas por padrão, use check ou update para desabilitar, suporte a repositório local
aurgetAUR Bash Opcional Sim Não Não Não Não Não bash, zsh ordena por votos

Pesquisa apenas

Nome Escrito em Revisão de arquivo Analisador confiável Resolvedor confiável Git clone Completação
de shell
Especificidade
pbgetAUR Python Sim Sim Sim
yaahAUR Bash Sim Sim Opcional bash
auracle-gitAUR C++ Sim Sim Sim Não Imprime ordem de compilação
cowerAUR C Sim Sim Não bash, zsh suporte a expressão regular, ordem por votos/popularidade
package-queryAUR C Sim Não [2]
repoctlAUR Go Sim Sim [3] Não zsh Suporte a repositório local

Descontinuados ou problemáticos

Esta tabela descreve os projetos que foram descontinuados por seus autores ou que possuem problemas de Segurança, Compilação limpa ou Pacman nativo (consulte #Compilação e pesquisa) não tratados nos últimos 6 meses.

Nome Escrito em Wrapper do pacman Revisão de arquivo Compilação limpa Analisador confiável Resolvedor confiável Pacotes divididos Git clone Ver diff Interação em lote Completação de shell Especificidade
aurelAUR [4] Emacs Lisp Sim Não Integração com Emacs, sem compilações automáticas
pacaurAUR [5] Bash/C usa -Ud Sim Sim Sim Sim Sim Sim Sim 1, 3 bash, zsh multilíngue, ordena por votos/popularidade
wrapaurAUR Bash Sim Sim Sim Não Não Não Sim Não Atualizações de espelhos, emite notícias e comentários do AUR
spinachAUR [6] Bash Sim Sim Não Não Não Não Não
burgaurAUR [7] Python/C Opcional Sim Não Não Não Não Não Wrapper para cower
packer-aur-gitAUR Bash Sim Não Sim Não Não Não Não Não
yaourtAUR Bash/C divide -Syu Não [8] [9] Não Não Não Não Opcional Opcional 2 bash, zsh, fish Backup (modifica o banco de dados do pacman!), suporte a ABS, emite comentários do AUR, multilíngue

Gráficos

Atenção:
  • 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.
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
  • 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

  • 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.
https://github.com/eli-schwartz/aurpublish || aurpublish