Le référentiel utilisateur Arch, également connu sous le nom d’AUR, est une partie importante de l’écosystème Arch Linux. C’est un référentiel communautaire pour le système Arch Linux qui héberge un certain nombre de paquets en dehors de la base de données officielle des paquets Arch Linux.
Les projets AUR populaires peuvent éventuellement entrer dans le dépôt Arch officiel! Le fait est qu’un bon nombre de tous les nouveaux paquets ajoutés aux dépôts officiels Arch Linux étaient d’abord des paquets AUR avant de devenir officiels.
AUR est en fait un dépôt de scripts PKGBUILD. Il ne contient pas nécessairement le code source du paquet cible. Lorsque vous utilisez AUR, vous saisissez le script PKGBUILD et construisez le programme pour vous-même.
PKGBUILD un script spécialisé pour le système Arch Linux qui indique au compilateur comment construire un certain paquet pour le système. Le processus peut inclure le téléchargement d’un ou de plusieurs paquets et du code source supplémentaires. Le script est également libre d’avoir des ajustements et des corrections spécialisés pour le processus de construction.
Ainsi, lorsque vous obtenez un paquet d’AUR, vous récupérez en fait le script PKGBUILD. Votre système doit encore exécuter le script et effectuer le processus de construction pour installer complètement le package.
Pourquoi AUR ?
Le fait est qu’AUR est l’une des raisons essentielles pour lesquelles Arch Linux est si populaire. Contrairement à d’autres écosystèmes Linux, vous êtes moins sensible à toute faille de sécurité permanente dans votre système. De plus, les packages AUR sont plus faciles à installer et à tenir à jour, tout seuls.
Dans le cas d’AUR, vous construisez le paquet à partir de la source à l’aide de PKGBUILD. Le script PKGBUILD prend en charge l’ensemble du processus de construction. Le responsable du paquet doit bien sûr créer le PKGBUILD. Le système PKGBUILD rend la procédure de construction fluide et sans tracas. Bien sûr, il a toujours le potentiel d’installer des codes malveillants dans votre système. Mais au lieu d’ajouter un dépôt complet, il vous suffit de vous soucier du package lui-même.
Ne vous inquiétez pas, la procédure de construction n’est jamais aussi simple. Cela ne prend pas beaucoup de temps non plus. À moins, bien sûr, que vous ne construisiez quelque chose de lourd comme le noyau Linux ou Firefox.
Utiliser AUR
Assez de bavardage sur AUR. Il est temps d’apprendre à utiliser AUR.
Utilisation de la méthode classique AUR
C’est la manière manuelle et classique d’installer un paquet à partir d’AUR. Tout doit être effectué manuellement, ce chemin nécessite donc plus de temps et de patience. Bien sûr, les assistants AUR peuvent automatiser l’ensemble du processus, mais il est dit qu’il ne faut utiliser aucun assistant AUR si l’on ne peut pas utiliser AUR manuellement.
Installation d’un paquet, Méthode classique
L’installation d’un paquet à partir d’AUR est assez différente de l’installation d’un paquet avec pacman. Dans un premier temps, assurez-vous que votre système comprend tous les outils nécessaires pour effectuer le processus de construction.
Once your system is ready, grab the AUR package with Git.
Change the active directory.
Start the building process.
Once the building process is complete, there will be a TAR.Fichier XZ dans le répertoire. Installez-le en utilisant pacman.
Remarque: Le processus d’installation peut également être effectué avec l’étape précédente.
Uninstalling a package, Classic Method
As the installation was performed with pacman, use pacman to uninstall the package right away.
Note: Use the following command
Updating a package, Classic Method
The installed AUR packages won’t update them automatically. Vous devez mettre à jour manuellement le package en suivant les étapes précédentes.
Prenez le dernier PKGBUILD d’AUR.
Remarque : Si vous n’avez pas supprimé le répertoire précédemment créé, accédez-y et exécutez la commande suivante. Git mettra à niveau le répertoire avec les derniers fichiers et modifications.
Now, re-run the building and installing process.
sudo pacman -U <pkgName>.tar.xz
Or,
AUR helper
To make life easier, here come the AUR helpers. AUR helpers can automate a large portion of the processes, saving time and trouble.
Selon le wiki officiel des assistants AUR d’Arch Linux, il existe de nombreux assistants AUR. Bien que certains d’entre eux soient officiellement fiables, tous sont capables d’effectuer efficacement tous les travaux de base. Dans ce cas, nous n’inclurons qu’une poignée d’assistants AUR qui sont à la fois fiables et maintenus activement.
- auracle-git
- aurutils
- trizen
- yay
- pacaur
Dans ce tutoriel, nous nous concentrerons uniquement sur yay car c’est l’un des plus populaires sur AUR. Il emprunte ses conceptions à un certain nombre d’autres assistants AUR comme Yaourt (discontinué), Pacaur et Apacman.
Yay – Encore un autre yaourt
L’installation de yay nécessite la connaissance de l’installation manuelle d’un package AUR. Préparons-nous.
Au début, prenez yay de AUR.
Construire et installer yay.
makepkg -sri
Test the yay installation.
Ceci mettra à jour la base de données pacman ainsi que sa propre base de données AUR.
Yay utilisation
Tout comme pacman, yay est très simple à utiliser. Yay et pacman partagent des drapeaux communs pour effectuer des actions similaires.
Remarque: yay ne devrait pas être exécuté avec le privilège « sudo”.
Installation d’un paquet, Avec Yay
Utilisez yay pour installer un paquet AUR.
Searching package(s), with Yay
Just like pacman, use the « -Ss” flag for searching for a certain package on AUR.
Need specific information about a certain package? Use the « -Si” flag.
Update all software, with Yay
The following command will perform an upgrade on all the packages – both AUR and official.
Liste tous les paquets qui nécessitent une mise à jour.
Nettoyage des dépendances indésirables, avec Yay
Pour le processus de construction, il faut parfois installer des dépendances supplémentaires. Lorsque vous désinstallez un package, ses dépendances se trouvent toujours sur votre système. Vous pouvez utiliser yay pour effectuer un nettoyage.
Uninstalling package(s), with Yay
For uninstalling a package, yay uses a similar flag like pacman.
To remove with the dependencies, use the following structure.
Remarque: Vous pouvez également utiliser pacman pour désinstaller le package (avec les dépendances). Découvrez comment désinstaller des packages avec des dépendances à l’aide de pacman sur Arch Linux.
Pensées finales
Pour être un utilisateur Arch, vous devez apprendre l’utilisation d’AUR. N’hésitez pas à expérimenter votre chemin autour d’AUR et de l’écosystème robuste d’Arch Linux.
À votre santé !