AUR helpers (Português)
Status de tradução: Esse artigo é uma tradução de AUR helpers. Data da última tradução: 2021-03-03. 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. Em particular, eles podem automatizar as seguintes tarefas:
- pesquisa por pacotes publicados no AUR;
- resolução de dependências entre pacotes do AUR;
- obtenção e compilação de pacotes do AUR;
- obtenção de conteúdo web, tal como comentários de usuários;
- envio de pacotes do AUR.
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-melodic-desktopAUR[link quebrado: package not found].
- 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 jellyfinAUR[link quebrado: package not found].
- Pacotes divididos de forma independente, tal como python-pyalsaaudioAUR e python2-pyalsaaudioAUR[link quebrado: package not found].
- 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 | – |
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 |
---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Sim | Sim | Sim | Sim | Sim | Sim | bash, zsh | repositório local, aplicação local de patches , 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
|
ruaAUR | Rust | Sim | Sim | Sim | Sim | Sim | Sim | bash, zsh, fish | aplicação local de patches, bubblewrap, inspeção de .pkg.tar
|
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.
Nota: Os seguintes wrappers do pacman suportam operações em lote (em vez de sob demanda): pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR
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 | Sim | Sim | Sim | Sim | – | bash, fish, zsh | – |
pacaurAUR | Bash | Sim | Sim | Sim | Sim | Sim | Sim | --ask | bash, zsh | – |
pakkuAUR | Nim | Sim | Sim | Sim | Sim | Sim | Sim | -Sy | bash, zsh | obtém chaves PGP |
paruAUR | Rust | Sim | Sim | Sim | Sim | Sim | Sim | -Sy --ask |
bash, fish, zsh | obtém chaves PGP |
pikaurAUR | Python | Sim | Sim | Sim | Sim | Sim | Sim | -Sy | bash, fish, zsh | 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 | 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++.
- Yup — Wrapper para o pacman de interface textual de usuário escrita em Go.
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.
- http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR[link quebrado: package not found]
- 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