Os usuários do Arch têm muitas opções quando se trata de downloads de software. Você pode obter seus pacotes do repositório oficial do Arch, Snap Store e Flathub ou eliminar completamente a necessidade de instalar software simplesmente baixando AppImages.
Depois, há outra opção - baixar o software do Arch User Repository (AUR). Mas nem todo usuário do Arch está familiarizado com ele, especialmente os recém-chegados. Então, o que é o AUR e como você pode baixar pacotes desse repositório especial? Vamos descobrir.
O que é o AUR?
O Arch User Repository é um repositório de pacotes orientado pela comunidade desenvolvido por usuários do Arch para usuários do Arch. Se você não encontrar um pacote no repositório oficial, há uma boa chance de que ele esteja no AUR.
O AUR não contém pacotes pré-construídos, no entanto. Em vez disso, ele hospeda compilações de pacotes (PKGBUILD), que são scripts que você pode executar com makepkg para construir um pacote. O arquivo gerado conteria então todos os binários e instruções necessários para instalar o pacote em seu sistema.
Se você já se perguntou como um pacote entra no repositório oficial do Arch, a resposta é o AUR. A maioria dos pacotes começa sua jornada no AUR, onde os usuários podem votar neles para expressar seu interesse.
E como é óbvio, um pacote com uma quantidade específica de votos e boa embalagem é testado e incluído no repositório oficial da "comunidade" do Arch (não deve ser confundido com o AUR). A quantidade mínima de votos para que o pacote seja elegível para inclusão é de 10, qualquer coisa além disso é a cereja do bolo.
Mas esse não é o único pré-requisito, um Usuário Confiável (mais sobre isso na próxima seção) deve se oferecer para manter o pacote quando ele for movido para o repositório oficial. Se um pacote tiver centenas de votos e nenhuma TU que queira manter, ele não será movido para o repositório da comunidade.
Além disso, ao contrário do AUR, o repositório da comunidade contém pacotes binários que os usuários podem instalar com o pacman, e não com PKGBUILDs.
Você deve baixar pacotes do AUR?
Se alguém puder fazer upload e enviar seus PKGBUILDs ao AUR, isso não compromete o aspecto de segurança? A resposta é sim, mas em parte. O AUR possui mantenedores de pacotes conhecidos como "Usuários Confiáveis" que fazem parte do projeto há muito tempo.
Os TUs verificam regularmente o que é carregado no repositório e ficam atentos a qualquer coisa que pareça problemática. Embora os regulamentos e as verificações ajudem a expulsar os uploads maliciosos, há momentos em que as coisas passam despercebidas.
Portanto, um usuário avançado do Arch com consciência de segurança sempre verifica as compilações do pacote antes de executar o makepkg para compilar o arquivo (e você também deve fazê-lo).
Como baixar pacotes AUR
Como o Arch User Repository e o repositório oficial não são os mesmos, os utilitários para baixar pacotes de ambos os repositórios são diferentes. Para o repositório oficial, você pode usar o pacman. Mas para o AUR, você tem duas opções.
Você pode clonar e compilar manualmente o pacote ou automatizar o processo usando um AUR Helper.
Baixando manualmente um pacote do AUR
Para baixar um pacote do AUR, você terá que instalar alguns utilitários necessários em seu sistema. Digite o seguinte comando no terminal para instalar os pacotes:
sudo pacman -S base-devel git
Comece indo para aur.archlinux.org e procurando o pacote que deseja baixar. Vá para a página da web do pacote e copie o URL do clone do Git.
Em seguida, inicie o terminal e digite o seguinte comando:
git clone cloneurl
Navegue até a pasta baixada usando o comando cd e execute makepkg da seguinte forma:
cd pkgname/
makepkg -si
Por exemplo, vamos baixar o navegador Brave do AUR:
git clone https://aur.archlinux.org/brave.git
cd corajoso/
makepkg -si
Você não precisa executar o pacman para instalar o arquivo de pacote gerado. O comando makepkg invocará automaticamente o pacman, que instalará o pacote junto com as dependências necessárias.
Baixar pacotes usando um AUR Helper
Um AUR Helper simplesmente automatiza o processo de download de PKGBUILDs do AUR, gerando o arquivo e instalando o pacote usando o pacman.
Um desses AUR Helper é o yay, que é fácil de baixar e usar. Execute os seguintes comandos um por um para instalar o yay em seu sistema:
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
A sintaxe básica do yay é muito semelhante à do pacman:
yay -S nomedopacote
Para baixar o Brave do AUR usando yay:
yay -S corajoso
Foi assim que foi fácil instalar pacotes AUR usando yay.
Como enviar pacotes para o AUR
Uma das principais preocupações dos desenvolvedores é enviar pacotes ao AUR. A primeira coisa que você pode fazer é ler as diretrizes de envio de pacotes no site oficial. Observe que este guia já pressupõe que você saiba como criar um pacote para o AUR.
Para começar, você precisa hospede seu pacote em uma plataforma como o GitHub ou GitLab. Em seguida, clone o repositório em seu sistema e navegue até esse diretório usando a linha de comando.
A próxima etapa é criar um PKGBUILD que você adicionará ao AUR. Para fazer isso, replique o protótipo de compilação de pacote padrão disponível em /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Abra o arquivo de compilação do pacote usando qualquer editor de texto de sua escolha. Em seguida, dentro do PKGBUILD, especifique as informações necessárias, como nome do pacote, URL do repositório (GitHub ou GitLab), dependências necessárias, etc.
Aqui está uma tabela completa cobrindo as variáveis importantes em breves detalhes:
Variável | Uso |
pkgname | O nome do pacote |
pkgver | A versão atual do pacote |
pkgdesc | Uma breve descrição do pacote |
arco | A arquitetura necessária do sistema de destino |
URL | A URL do repositório Git para acessar o pacote |
licença | A licença de software que você deseja usar |
depende | Dependências exigidas pelo pacote |
conflitos | Pacotes que entram em conflito com seu pacote |
fornece | O pacote que seu repositório AUR fornece |
fonte | Origem dos arquivos necessários para construir o pacote |
Observe que você também precisa preencher os detalhes do mantenedor especificados no início do arquivo. Além disso, edite os métodos build, check, package e prepare no final do arquivo para atender às suas necessidades.
Quando terminar, construa o pacote usando o PKGBUILD que você acabou de criar.
makepkg -si
Se tudo correr bem, gere o arquivo SRCINFO digitando:
makepkg --printsrcinfo > .SRCINFO
Mova o PKGBUILD e .SRCINFO para um diretório separado.
Para enviar sua compilação de pacote, crie e clone um repositório AUR vazio usando a seguinte sintaxe de comando:
git clone ssh://[email protected]/packagename.git
...Onde nome do pacote é o nome do seu pacote.
Copie a compilação do pacote e o arquivo SRCINFO para a pasta do repositório recém-criada usando o comando cp. Por fim, tudo o que você precisa fazer é confirmar, adicionar e enviar as alterações para o repositório remoto do AUR usando o Git.
Relacionado: Tutorial avançado do Git
O repositório do usuário do Arch é seguro?
O AUR é um dos métodos mais proeminentes de distribuição de pacotes no Arch Linux, e a comunidade está se esforçando para levá-lo ao próximo nível. Graças a todos os usuários que participam da manutenção do AUR, este repositório orientado pela comunidade agora hospeda milhares de softwares desenvolvidos pelo usuário repletos de recursos interessantes.
Para resumir, não há nenhum dano real em baixar software do Arch User Repository, mas apenas se você verificar as compilações de pacotes e os arquivos INSTALL antes da instalação. Deixar de fazer isso pode não ter complicações sérias todas as vezes, já que os Usuários Confiáveis fazem um ótimo trabalho afastando pacotes prejudiciais de todo o banco de dados. Mas é sempre melhor prevenir do que remediar.
Se você é novo no Arch Linux, considere aprender como baixar e instalar pacotes do repositório oficial primeiro e, quando estiver confortável com o processo, prossiga com o AUR.
Usando Arch Linux? Instalar e remover pacotes é diferente do Ubuntu e do Mint. Aqui está o que você precisa saber.
Leia a seguir
- Linux
- Arch Linux
- Gerenciadores de Pacotes
- Instalar software
- Aplicativos Linux
Deepesh é o Editor Júnior para Linux na MUO. Ele escreve guias informativos sobre Linux, com o objetivo de proporcionar uma experiência feliz a todos os recém-chegados. Não tenho certeza sobre filmes, mas se você quiser falar sobre tecnologia, ele é o cara.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar