O Arch User Repository (AUR) é um repositório não oficial dirigido pela comunidade para usuários do Arch Linux e distribuições derivadas encontrarem determinados pacotes que, por algum motivo, não poderiam ser imediatamente integrados nos repositórios oficiais.
Um AUR helper existe para que os usuários consigam instalar os pacotes do AUR com maior facilidade, sem haver necessidade de compilar os pacotes da fonte manualmente.
Um pouco mais sobre os AUR helpers
Os AUR helpers foram desenvolvidos com o intuito de automatizar certos usos do Arch User Repository (AUR). 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;
- Atualização de pacotes locais instalados através do AUR;
- Envio de pacotes do AUR.
O gerenciador de pacotes do Arch Linux, 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 AUR helper 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.
Instalando um AUR helper
Vale ressaltar que os AUR helpers não possuem suporte oficial, por isso, o recomendado é que você se familiarize com o processo manual de compilação para estar preparado para diagnosticar e resolver problemas.
Instalar um AUR helper é bastante simples.
Se você for um iniciante, o primeiro passo é escolher um AUR helper que suporte:
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 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-git.
Resolvedor confiável: capacidade de resolver e compilar corretamente cadeias de dependência complexas.
Pacotes divididos:
Relacionado aos chamados split packages, é a capacidade de compilar e instalar corretamente:
- Vários pacotes do mesmo pacote base, sem recompilar ou reinstalar várias vezes, tal como clion.
- Pacotes divididos que dependem de um pacote do mesmo pacote base, tal como libc++ e libc++abi.
- Pacotes divididos de forma independente, tal como python-pyalsaaudio e python2-pyalsaaudio.
Completar comandos de shell: Completar comando com Tab está disponível para os shells listados.

A tabela acima mostra alguns AUR helpers como o Pacaur, Pakku, Paru, Pikaur e Yay que suportam todos esses recursos.
Neste artigo faremos a instalação do Yay por ser um excelente AUR helper para iniciantes.
Instalando o Yay
Yay (Yet another Yogurt), é um AUR helper escrito na linguagem de programação Go e baseado no design do Yaourt, Apacman e Pacaur.
Ele usa dependências mínimas e solicita uma entrada mínima do usuário ao executar a instalação do pacote. Oferece busca interativa como o Yaourt. Além de permitir que você escolha qual aplicativo instalar ou atualizar.
Vale ressaltar que o Yay é um wrapper do Pacman, por isso, ele pode (opcionalmente ou por padrão) introduzir sinalizadores inseguros ou outro comportamento inesperado que leve a um sistema defeituoso.
Para instalar o Yay é bastante simples, basta seguir o passo a passo:
1 – Instale o Git com o comando:
sudo pacman -S git
2 – Acesse o site oficial do Arch Linux e clique em “AUR” na barra superior:

3 – Na barra de pesquisas, pesquise por “yay” e pressione “enter”:

4 – Uma lista de pacotes encontrados aparecerá, clique na opção “yay”:

5 – Na página de detalhes do pacote, copie o “Git Clone URL”:

6 – Abra o terminal e clone o repositório do Yay com o comando:
git clone https://aur.archlinux.org/yay.git
7 – Após clonar o repositório, navegue até o diretório “yay” com o comando:
cd yay
8 – Ainda no diretório “yay”, rode o comando:
makepkg -si
Este comando irá baixar o código, resolver as dependências com o Pacman, compilá-lo, empacotá-lo e instalar o pacote no seu sistema:

9 – Tudo certo, o AUR helper Yay já estará instalado no seu sistema.
Utilizando o Yay
O uso do Yay é relativamente simples, assim como outros auxiliares e gerenciadores de pacotes do AUR.
Instalando pacotes do AUR com Yay:
1 – Para instalar um pacote (utilizaremos o spotify como exemplo) do AUR através do Yay, rode o comando:
yay -S spotify

2 – Prontinho! Basta um único comando e o pacote do AUR estará devidamente instalado no seu sistema operacional:

Procurando por um pacote com o Yay
Para procurar por um determinado pacote utilizando o Yay, basta executar o comando:
yay -Ss nomedopacote
Verificando informações de pacotes com o Yay
Para verificar informações detalhadas sobre um determinado pacote, rode o comando:
yay -Si nomedopacote

Pesquisando por um pacote instalado com o Yay
Caso você precise pesquisar por um pacote que já esteja instalado, basta rodar o comando:
yay -Qs nomedopacote

Removendo um pacote do AUR com o Yay
Caso você queira remover um pacote, deixando todas as suas dependências instaladas, rode o comando:
yay -R nomedopacote

Se a sua necessidade é remover um pacote e todas as suas dependências que não são exigidas por qualquer outro pacote instalado, você precisará rodar o comando:
yay -Rs nomedopacote

Atualizando pacotes do AUR com o Yay
É importante que você tenha em mente que pacotes instalados via AUR não atualizam junto com os pacotes instalados via repositório oficial e é extremamente importante mantê-los atualizados.
Atualizar pacotes do AUR com o Yay é bastante simples, basta rodar o comando:
yay -Syua

AUR helpers facilitam bastante o gerenciamento de pacotes do AUR, além de serem bem simples de usar.
E você aí, já conhecia os AUR helpers?
Um abraço, meus amigos e até a próxima.