Table des matières

Arch User Repository

C'est un dépot géré par la communauté qui -si j'ai bien compris- ne propose l'installation de paquets que via les sources. Il y a donc une mini-procédure nécessaire pour installer ces paquets

Droits sudo

Il est fortement déconseillé d'être root quand on installe des paquets d'AUR : les paquets sont fournis par les utilisateurs, l'un pourrait être malveillant…

Mais pour installer un paquet, il faut les droits administrateurs. On va donc configurer sudo, appelé automatiquement par makepkg. ça se passe dans le fichier /etc/sudoers.

On n'édite pas le fichier /etc/sudoers directement, on passe par la commande visudo.
Si l'éditeur vi n'est pas dispo, on peut en choisir un autre :

SUDO_EDITOR=nvim visudo

On va rajouter une ligne :

<username> ALL = (root) /usr/bin/pacman

Installer un paquet AUR

Récupérer le paquet

on cherche le paquet de nos rêves sur https://aur.archlinux.org/ puis on le récupère le tarball ou alors on clone le depot, les liens sont dispo sur la page web.

Décompresser le tarball

SI on a récupéré le tarball, il faut le décompresser

tar xvf nom_paquet

Vérifier le PKGBUILD

On va par la suite exceuter ce script, c'est une bonne habitude de jeter un coup d'oeil dedans pour rechercher d'éventuels code malveillants.

Installer le paquet

Avec la commande prévue à cette effet :

makepkg -sri
# -s pour résoudre et installer automatiquement les dépendances
# -r pour supprimer après le build les dépendances uniquement nécessaires pour la compilation
# -i pour installer le paquet (via pacman)

Ma bonne pratique

L'idée est de garder une trace de ce qu'on a fait/build/installé. j'ai donc créé un dossier AUR dans mon $HOME, et c'est la dedans que je récupère et conserver les paquets récupérés sur AUR.

Alternative : yay

Une alternative à toutes ces étapes manuelles est d'installer un “AUR helper” comme yay ou yaourt (semble obsolète, remplacé par yay). Ces programmes s'utilisent comme pacman, mais en utilisant AUR comme dépôt.

Il faudra quand même installer à la mano le package yay depuis AUR ;)