AUR helpers (Português)
Jump to navigation
Jump to search
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.
Legenda
As colunas da #Tabelas de comparação 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.
- Ver diff
- Capacidade de visualizar as diferenças de pacote na inspeção. Além do PKGBUILD, isso inclui alterações em arquivos como os arquivos
.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 tratar de pacotes complexos usando os metadados fornecidos (RPC/.SRCINFO) em vez de análise do PKGBUILD, tal como aws-cli-gitAUR.
- Resolvedor confiável
- Capacidade de resolver e compilar corretamente 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.
- Interação em lote
- Capacidade de perguntar antes do processo de compilação e transações de pacote, em particular para:
- Resumo combinado de atualizações de repositório e de pacote do AUR;
- Resolução de conflitos e escolha de provedores.
- Completação de shell
- Completação por Tab está disponível para os shells listados.
Nota: 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.
Tabelas de comparação
Pesquisa e download
Nome | Escrito em | Git clone | Analisador confiável | Resolvedor confiável | Completação de shell | Especificidade |
---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Sim | Sim | Sim | Bash | imprime ordem de compilação |
pbgetAUR | Python | Sim | Sim | – | – | – |
repoctlAUR | Go | Não | Sim | – | zsh | repositório local |
yaahAUR | Bash | Opcional | Sim | – | bash | – |
aurelAUR (descontinuado) |
Emacs Lisp | Não | Sim | – | – | Integração com emacs |
Pesquisa e compilação
Nome | Escrito em | Revisão de arquivo | Ver diff | Git clone | Analisador confiável | Resolvedor confiável | Pacotes divididos | Completação de shell |
Especificidade |
---|---|---|---|---|---|---|---|---|---|
aurgetAUR | Bash | Não | Não | Não | Não | Não | Não | bash, zsh | – |
aurutilsAUR | Bash/C | Sim | Sim | Sim | Sim | Sim | Sim | bash, zsh | modular, repositório local, assinatura de pacote, chroot limpo |
bauerbillAUR | Python | Sim | Não | Sim | Sim | Sim | Sim | bash, zsh |
bb-wrapper para interfacear o pacman, gerenciamento de confiança
|
PKGBUILDerAUR | Python | Não | Não | Sim | Sim | Sim | Parcial | – |
pb para interfacear o pacman
|
repofishAUR | Bash | Não | Sim | Sim | Não | Não | Não | – | repositório local |
ruaAUR | Rust | Sim | Não | Sim | Sim | Sim | Não | bash, zsh, fish |
bubblewrap, inspeção de .pkg.tar
|
spinachAUR (descontinuado) |
Bash | Sim | Não | Não | Não | Não | Não | – | – |
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 | Opções inseguras | Completação de shell |
Especificidade |
---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | Não | Parcial | Não | Sim | Não | Não | – | bash, zsh | – |
pacaurAUR | Bash/C | Sim | Sim | Sim | Sim | Sim | Sim | --ask | bash, zsh | interação em lote 2 |
pakkuAUR | Nim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy | bash, zsh | obtém chaves PGP |
pikaurAUR | Python | Sim | Sim | Sim | Sim | Sim | Sim | -Sy | bash, fish, zsh | interação em lote 1/2, usuários dinâmicos |
trizenAUR | Perl | Sim | Sim | Sim | Sim | Sim | Parcial | – | bash, fish, zsh | – |
yayAUR | Go | Sim | Sim | Sim | Sim | Sim | Sim |
-Sy* --ask* |
bash, fish, zsh | interação em lote 1/2, obtém chaves PGP |
aurmanAUR (descontinuado) |
Python | Sim | Sim | Sim | Sim | Não | Sim |
-Sy* --ask* |
bash, fish | interação em lote 1/2, obtém chaves PGP |
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.
- Cylon — Wrapper do pacman em TUI escrito em Bash.
- Pamac — Gerenciador de pacotes autônomo em GTK 3 usando libalpm(3) escrito em Vala.
- Pakku GUI — Frontend GTK 3 para o pakku escrito em Python.
- PkgBrowser — Navegador somente leitura Qt 5 para pacotes de repositórios e AUR escrito em Python.
- Octopi — Wrapper do pacman em Qt 5 escrito em C++.
- octopiAUR || not packaged? search in AUR
Manutenção
- aur-out-of-date — Usa APIs do hospedeiro para verificar pacotes do AUR por alterações no upstream.
- 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.
- devtools — Compila pacotes em um ambiente limpo (contêiner de systemd-nspawn) para garantir sua correção. Envolto por aurutilsAUR e clean-chroot-managerAUR.
- 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.
Outros
- aur-talk — Busca e exibe comentários do AUR.
- aurvote-utils — Um conjunto de utilitários para gerenciar os votos do AUR.
- haskell-aur — Biblioteca Haskell para acessar a interface RPC do Aurweb
- package-query — Ferramenta para consultar libalpm(3) e o AUR.
- 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.
- raur — Biblioteca em Rust para acessar interface RPC do Aurweb