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:

Completar comandos de shell: Completar comando com Tab está disponível para os shells listados.

2022 05 09 12 13

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:

2022 05 09 12 39

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

2022 05 09 13 25

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

2022 05 09 13 26

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

2022 05 09 13 28

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:

2022 05 09 13 40

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
2022 05 09 13 57

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

2022 05 09 13 58
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
2022 05 09 14 13
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
2022 05 09 14 16
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
2022 05 11 11 46

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
2022 05 11 11 48
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
2022 05 11 11 50

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.


Newsletter Diolinux
Talvez Você Também Goste