Pagina principal do AUR

Se você estava no AUR e encontrou um pacote abandonado (sem mantenedor) e quer adotar o pacote e também fazer atualizações no PKGBUILD e dos arquivos, neste tutorial vou ensinar a como se autenticar no AUR e enviar o pacote de volta para o AUR.

Conteúdo

Como se autenticar no SSH do AUR

1- Crie o diretório .ssh:

$ mkdir ~/.ssh/

2- Crie o arquivo “config” dentro de .ssh

$ nano ~/.ssh/config

Isso vai abrir o editor de texto ‘nano’, dentro desse arquivo coloque:

Host aur.archlinux.org IdentityFile ~/.ssh/aur User aur

3- Agora vamos criar uma chave de autenticação, use o comando:

$ ssh-keygen -f ~/.ssh/aur

(caso encontre erro, instale o pacote usando o comando pacman -S openssh)

Depois o terminal vai mostrar essa mensagem:

Enter passphrase for key ‘/home/user/.ssh/aur

Aqui você deve criar uma frase secreta, ela será requisitada no momento de salvar as mudanças do pacote de volta para o AUR.

Digite a frase secreta e repita mais uma vez, após isso será mostrado essa mensagem:

Your public key has been saved in /home/user/.ssh/aur.pub

4- Agora vamos copiar os dados desse arquivo aur.pub e para a conta do AUR, use o comando:

$ cat ~/.ssh/aur.pub

5- Copie o código, vá na pagina do AUR, clique em My Account (canto superior esquerdo), procure o campo “Chave pública SSH:” e cole o código lá.

Insira a senha da conta AUR no final da pagina e clique em Save.

Para baixar o pacote git do AUR e fazer modificações:

1- Vai na pagina do AUR, do pacote que você quer fazer mudanças e pegue o endereço ssh .git do pacote.

Exemplo: ssh://aur@aur.archlinux.org/hamsket-nightly-bin.git

  1. Caso apareça o erro:

aur@aur.archlinux.org: Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Tente remover o arquivo ~/.ssh/known_hosts, use o comando:

$ rm ~/.ssh/known_hosts

tente baixar o repositório git novamente.

Isso pode acontecer se você cometeu algum erro ao criar a chave SSH e tentou baixar o repositório. Quando for necessário fazer novamente a chave ssh, remova esse arquivo known_hosts.

3- Abra o terminal e rode o comando:

$ git clone ssh://aur@aur.archlinux.org/nome_pacote.git

Após isso o terminal vai perguntar se você quer adicionar chave de autenticação, digite Yes or Sim.

Depois disso o terminal vai pedir a frase secreta que você criou na autenticação

Depois de terminar é só acessar o pacote

$ cd "nome do pacote"

4- Agora você pode fazer modificações nos arquivos do pacote.

Lembre-se de seguir as recomendações do AUR quanto as informações que devem ser alteradas no arquivo PKGBUILD.

Para enviar as mudanças de volta para o AUR:

Agora vamos ensinar a como fazer upload do projeto de volta para o AUR:

1- No terminal, no diretório do projeto, use o comando:

$ makepkg --printsrcinfo > .SRCINFO

Caso tenha mexido também no arquivo PKGBUILD.

$ git add .

Isso vai criar uma lista de arquivos modificados.

$ git commit -m "mensagem aqui"

Caso apareça a mensagem:

Please tell me who you are.

Run

git config — global user.email “you@example.com” git config — global user.name “Your Name”

Você vai ter que adicionar o seu email e o nome de usuário, basta seguir o exemplo e usar os comandos:

$ git config --global user.email "marcos@gmail.com"

$ git config --global user.name "M4rQu1Nh0S"

Após isso tente novamente usar o comando:

$ git commit -m "mensagem aqui"

Aqui você vai dizer brevemente o que foi mudado no pacote.

$ git push

Isso vai fazer o upload do pacote de volta para o AUR.

Após isso o terminal vai pedir a frase secreta e após isso o pacote no AUR será atualizado.

O tutorial termina aqui, informações adicionais foram omitidas para tornar o tutorial simples e objetivo, lembre-se de estudar o AUR para obter a melhor forma de distribuir seus pacotes no AUR.

Caso tenha encontrado algum erro ou queira sugerir algum procedimento adicional ou mais adequado do que os passados neste tutorial, deixe seu comentário, até a próxima.