AUR helpers (Português)

From ArchWiki
Jump to: navigation, search
Status de tradução: Esse artigo é uma tradução de AUR helpers. Data da última tradução: 2018-11-09. 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.
Nota: Por favor, use a página de discussão para sugerir edições a este artigo: Talk:AUR helpers.

Os auxiliares do AUR automatizam certos usos do Arch User Repository. A maioria dos auxiliares do AUR pode pesquisar por pacotes no AUR e obter seus PKGBUILDs - outros, adicionalmente, assistem com o processo de compilação e instalação.

Pacman só lida com atualizações para pacotes pré-compilados em seus repositórios. Pacotes do AUR são redistribuídos na forma de PKGBUILDs e precisam de um auxiliar do AUR para automatizar o processo de recompilação. No entanto, lembre-se de que uma recompilação de um pacote pode ser necessária quando as suas dependências de bibliotecas compartilhadas forem atualizadas, e não apenas o pacote em si é atualizado.

Como não há suporte aos auxiliares do AUR, eles não estão presentes nos repositórios oficiais.

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:
  1. Inspeção de arquivos do pacote ou suas diferenças;
  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.

Pesquisa e download

Nome Escrito em Revisão de arquivo Git clone Analisador confiável Resolvedor confiável Completação de shell Especificidade
auracle-gitAUR C++ Sim Sim Sim Sim Bash imprime ordem de compilação
pbgetAUR Python Sim Sim Sim
yaahAUR Bash Sim Opcional Sim bash
repoctlAUR Go Sim Não Sim zsh suporte a repositório local
aurelAUR
(descontinuado)
Emacs Lisp Sim Não Sim Integração com Emacs
cowerAUR
(descontinuado)
C Sim Não Sim bash, zsh suporte a expressão regular, ordem por votos/popularidade

Download e compilação

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
ruaAUR Rust Sim Não Sim Sim Sim Sim Sim 1 bash, zsh, fish nspeções de artefatos tar (SUID, arquivo install etc), compilação isolada, compilação offline
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
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
naamanAUR
(descontinuado)
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
spinachAUR
(descontinuado)
Bash Sim Não Não Não Não Não Sim
aurgetAUR
(parado)
Bash Opcional Não Não Não Não Não Sim bash, zsh ordena por votos
burgaurAUR
(descontinuado)
Python/C Opcional Não Não Não Não Não Sim Wrapper para cower

Wrappers do pacman

Atenção: Wrappers do pacman(8) abstraem o trabalho do gerenciador de arquivos. Eles podem (opcionalmente ou por padrão) introduzir opções inseguras ou outros comportamentos inesperados levando a um sistema defeituoso.
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

Atenção: O uso de auxiliares do AUR gráficos podem levar a um sistema defeituoso, por exemplo, através de atualizações parciais não assistidas.
  • Argon — Wrapper do pacman em GTK+3 escrito em Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
  • Cylon — Wrapper do pacman em TUI escrito em Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
  • Pamac — Gerenciador de pacotes autônomo em GTK+3 usando libalpm(3) escrito em Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
  • Pakku GUI — Frontend GTK+3 para o pakku escrito em Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
  • PkgBrowser — Navegador somente leitura Qt 5 para pacotes de repositórios e AUR escrito em Python.
https://bitbucket.org/kachelaqa/pkgbrowser || pkgbrowserAUR
https://octopiproject.wordpress.com/ || octopiAUR

Outros

https://github.com/zeyla/aur.rs ||
  • haskell-aur — Biblioteca Haskell para acessar a interface RPC do Aurweb
https://hackage.haskell.org/package/aur || haskell-aurAUR
  • python3-aur — Módulos Python 3 e utilitários auxiliares para acessar as informações de pacote do AUR e automatizar as interações do AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
  • package-query — Ferramenta para consultar libalpm(3) e o AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR

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
  • aurpublish — Script auxiliar para gerenciar e fazer upload de pacotes do AUR usando git-subtree(1). Usa githooks(5) para verificar a integridade do PKGBUILD, gerar .SRCINFO automaticamente e criar um modelo de mensagem de commit.
https://github.com/eli-schwartz/aurpublish || aurpublish
  • 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