Existem diversos pacotes que ainda não estão no repositório oficial do Arch Linux e um dos processos para um pacote ser oficial é primeiro fazer parte do AUR.
O Arch User Repository (AUR) ou, em português, Repositório de Usuário do Arch é um repositório dirigido pela comunidade para usuários do Arch.
Os pacotes são “formulados” por um arquivo de nome PKGBUILS e você compila com o comando makepkg.
Antes de qualquer coisa você precisa possuir as ferramentas de construção, e para isso instale o pacote base-devel
se não tiver instalado:
sudo pacman -S --needed base-devel
A opção
--needed
serve para ignorar pacotes que você já tem instalados, em vez de reinstalá-los.
Em seguida, basta
makepkg -si
A opção
-s
, resolve automaticamente e instala quaisquer dependências com o pacman antes de compilar, ele usa o pacman para isso.A opção
-i
instala o pacote se ele foi compilado com sucesso.
Exemplo de um pacote fictício terminalroot
, pesquisei no campo Package search e cliquei e fui direcionado à página do mesmo: https://aur.archlinux.org/packages/terminalroot
git clone https://aur.archlinux.org/terminalroot.git
cd terminalroot/
makepkg -si
Bom, ficar fazendo clone e compilando já dá pra pensar: Não era melhor automatizar esse processo ?!! Sim, é. E já pensaram nisso e criaram o Yay.
Eu acho que o Yay já deveria fazer parte do repositório oficial e podermos instalar ele via pacman
, mas ainda(pelo menos até a data de publicação desse artigo) não fizeram isso.
Então você precisa instalá-lo via AUR e então usá-lo para instalar qualquer outro pacote do AUR, estranho, mas é assim mesmo! Para instalar o Yay, rode:
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
Lembrando que antes precisa do base-devel como informado acima. Durante a instalação ele pedirá sua senha de
sudo
para copiar o binário para um caminho do sistema que está na variável$PATH
.
Daí em diante é melzinho na chupeta! 🍺
Para instalar qualquer coisa é só rodar o comando yay
com o parâmetro -S
similar ao pacman e informar o nome do pacote.
Lembrando que ele possui auto-complete, logo, fica mais fácil identificar se o pacote existe só teclando TAB ao digitar as primiras letras do nome, diminuindo a necessidade de ir até o endereço do AUR. Show, né ?!
Exemplo de novo com o pacote fictício terminalroot
yay -S terminalroot
Só isso! Ah, não use sudo
!!! Ele recusará, ele mesmo lhe pedirá a senha durante a instalação, lógico, é o processo do AUR! 😃
Tranquilidade na nave ? Bom, por hoje é só. Caso queira se aprofundar ainda mais, sugiro os links abaixo: