Comment utiliser AUR avec Arch Linux

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.

sudo pacman -Syu

sudo pacman -S git base-devel

Once your system is ready, grab the AUR package with Git.

git clone https://aur.archlinux.org/<pkgName>.git

Change the active directory.

cd <pkgName>/

Start the building process.

makepkg

Once the building process is complete, there will be a TAR.Fichier XZ dans le répertoire. Installez-le en utilisant pacman.

sudo pacman-U <nom_paquage >.tar.xz

Remarque: Le processus d’installation peut également être effectué avec l’étape précédente.

makepkg -sri

Uninstalling a package, Classic Method

As the installation was performed with pacman, use pacman to uninstall the package right away.

sudo pacman -R <package_name>

Note: Use the following command

sudo pacman -Rs <package_name>

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.

clone git https://aur.archlinux.org/<pkgName>.git

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.

git pull

Now, re-run the building and installing process.

makepkg
sudo pacman -U <pkgName>.tar.xz

Or,

makepkg -sri

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.

clone git https://aur.archlinux.org/yay.git

Construire et installer yay.

cd yay/
makepkg -sri

Test the yay installation.

yay

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.

yay -S <pkgName>

Searching package(s), with Yay

Just like pacman, use the « -Ss” flag for searching for a certain package on AUR.

yay -Ss <pkgName>

Need specific information about a certain package? Use the « -Si” flag.

yay -Si <pkgName>

Update all software, with Yay

The following command will perform an upgrade on all the packages – both AUR and official.

yay-Syu

Liste tous les paquets qui nécessitent une mise à jour.

yay-Pu

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.

yay -Yc

Uninstalling package(s), with Yay

For uninstalling a package, yay uses a similar flag like pacman.

yay -R <pkgName>

To remove with the dependencies, use the following structure.

yay-Rs < pkgName >

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é !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.