Les utilisateurs d'Arch n'ont que l'embarras du choix en matière de téléchargement de logiciels. Vous pouvez soit obtenir vos packages à partir du référentiel Arch officiel, Snap Store et Flathub, soit éliminer complètement le besoin d'installer un logiciel en téléchargeant simplement AppImages.
Ensuite, il y a une autre option: télécharger le logiciel depuis Arch User Repository (AUR). Mais tous les utilisateurs d'Arch ne le connaissent pas, en particulier les nouveaux arrivants. Alors, qu'est-ce que l'AUR et comment pouvez-vous télécharger des packages à partir de ce référentiel spécial? Découvrons-le.
Qu'est-ce que l'AUR ?
Arch User Repository est un référentiel de packages communautaire développé par des utilisateurs d'Arch pour des utilisateurs d'Arch. Si vous ne trouvez pas un paquet dans le référentiel officiel, il y a de fortes chances qu'il se trouve dans l'AUR.
Cependant, l'AUR ne contient pas de packages prédéfinis. Au lieu de cela, il héberge des versions de packages (PKGBUILD), qui sont des scripts que vous pouvez exécuter avec
makepkg pour construire un package. L'archive générée contiendrait alors tous les binaires et instructions nécessaires pour installer le package sur votre système.Si vous vous êtes déjà demandé comment un paquet entre dans le référentiel Arch officiel, la réponse est l'AUR. La plupart des packages commencent leur voyage dans l'AUR, où les utilisateurs peuvent voter pour eux afin d'exprimer leur intérêt.
Et comme il est évident, un package avec un nombre spécifique de votes et un bon emballage est testé et inclus dans le référentiel officiel de la "communauté" Arch (à ne pas confondre avec l'AUR). Le nombre minimum de votes pour que le package soit éligible à l'inclusion est de 10, rien de plus que cela n'est la cerise sur le gâteau.
Mais ce n'est pas la seule condition préalable, un utilisateur de confiance (plus d'informations à ce sujet dans la section suivante) doit se porter volontaire pour maintenir le paquet lorsqu'il est déplacé vers le référentiel officiel. Si un paquet a des centaines de votes et qu'aucune TU n'est prête à être maintenue, il ne sera pas déplacé vers le référentiel de la communauté.
De plus, contrairement à l'AUR, le référentiel de la communauté contient des packages binaires que les utilisateurs peuvent installer avec pacman, et non avec PKGBUILDs.
Devriez-vous télécharger des packages à partir de l'AUR ?
Si n'importe qui peut télécharger et soumettre ses PKGBUILDs à l'AUR, cela ne compromet-il pas l'aspect sécurité? La réponse est oui, mais en partie. L'AUR a des mainteneurs de paquets appelés "utilisateurs de confiance" qui font partie du projet depuis longtemps.
Les TU vérifient régulièrement ce qui est téléchargé dans le référentiel et surveillent tout ce qui semble gênant. Bien que les réglementations et les vérifications aident à éliminer les téléchargements malveillants, il y a des moments où les choses échappent.
Par conséquent, un utilisateur avancé d'Arch soucieux de la sécurité vérifie toujours les versions du paquet avant d'exécuter makepkg pour créer l'archive (et vous devriez le faire également).
Comment télécharger les packages AUR
Étant donné que Arch User Repository et le référentiel officiel ne sont pas identiques, les utilitaires de téléchargement de packages à partir des deux référentiels sont différents. Pour le référentiel officiel, vous pouvez utiliser pacman. Mais pour l'AUR, vous avez deux choix.
Vous pouvez soit cloner et créer manuellement le package, soit automatiser le processus à l'aide d'un assistant AUR.
Téléchargement manuel d'un package à partir de l'AUR
Pour télécharger un package à partir de l'AUR, vous devrez installer certains utilitaires nécessaires sur votre système. Tapez la commande suivante dans le terminal pour installer les packages :
sudo pacman -S base-devel git
Commencez par vous diriger vers aur.archlinux.org et recherchez le package que vous souhaitez télécharger. Accédez à la page Web du package et copiez le URL de clonage Git.
Ensuite, lancez le terminal et tapez la commande suivante :
git clone cloneurl
Accédez au dossier téléchargé à l'aide de la commande cd et lancez makepkg comme suit :
cd nompkg/
makepkg -si
Par exemple, téléchargeons le navigateur Brave depuis l'AUR :
clone git https://aur.archlinux.org/brave.git
cd courageux/
makepkg -si
Vous n'avez pas besoin d'exécuter pacman pour installer l'archive du paquet généré. La commande makepkg invoquera automatiquement pacman, qui installera ensuite le package avec les dépendances nécessaires.
Télécharger des packages à l'aide d'un assistant AUR
Un assistant AUR automatise simplement le processus de téléchargement des PKGBUILD depuis l'AUR, de génération de l'archive et d'installation du package à l'aide de pacman.
L'un de ces assistants AUR est yay, qui est facile à télécharger et à utiliser. Exécutez les commandes suivantes une par une pour installer yay sur votre système :
clone git https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
La syntaxe de base de yay est très similaire à celle de pacman :
yay -S nomdupaquet
Pour télécharger Brave depuis l'AUR en utilisant yay :
ouais -S courageux
C'est comme ça qu'il était facile d'installer des packages AUR en utilisant yay.
Comment soumettre des colis à l'AUR
L'une des principales préoccupations des développeurs est de soumettre des packages à l'AUR. La première chose à faire est de lire les directives de soumission de colis sur le site officiel. Notez que ce guide suppose déjà que vous savez comment créer un package pour l'AUR.
Pour commencer, vous devez hébergez votre package sur une plateforme comme GitHub ou GitLab. Ensuite, clonez le référentiel sur votre système et accédez à ce répertoire à l'aide de la ligne de commande.
L'étape suivante consiste à créer un PKGBUILD que vous ajouterez à l'AUR. Pour ce faire, répliquez le prototype de construction de package par défaut disponible sur /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Ouvrez le fichier de construction du package à l'aide de l'éditeur de texte de votre choix. Ensuite, dans le PKGBUILD, spécifiez les informations nécessaires telles que le nom du package, l'URL du référentiel (GitHub ou GitLab), les dépendances nécessaires, etc.
Voici un tableau complet couvrant les variables importantes en bref détail :
Variable | Usage |
nom du paquet | Le nom du paquet |
pkgver | La version actuelle du package |
pkgdesc | Une brève description du paquet |
cambre | L'architecture requise du système cible |
URL | L'URL du dépôt Git pour accéder au package |
Licence | La licence du logiciel que vous souhaitez utiliser |
dépend | Dépendances requises par le package |
conflits | Forfaits en conflit avec votre forfait |
fournit | Le package fourni par votre référentiel AUR |
la source | Source des fichiers requis pour construire le package |
Notez que vous devez également remplir les détails du responsable spécifiés au début du fichier. En outre, modifiez les méthodes de génération, de vérification, de package et de préparation à la fin du fichier en fonction de vos besoins.
Lorsque vous avez terminé, créez le package en utilisant le PKGBUILD que vous venez de créer.
makepkg -si
Si tout se passe bien, générez le fichier SRCINFO en tapant :
makepkg --printsrcinfo > .SRCINFO
Déplacez PKGBUILD et .SRCINFO dans un répertoire séparé.
Pour soumettre votre build de package, créez et clonez un référentiel AUR vide à l'aide de la syntaxe de commande suivante :
git clone ssh://[email protected]/packagename.git
...où nom du paquet est le nom de votre paquet.
Copiez la construction du package et le fichier SRCINFO dans le dossier de référentiel nouvellement créé à l'aide de la commande cp. Enfin, tout ce que vous avez à faire est de valider, d'ajouter et de transmettre les modifications au référentiel AUR distant à l'aide de Git.
En rapport: Tutoriel Git avancé
Le référentiel d'utilisateurs Arch est-il sûr ?
L'AUR est l'une des méthodes les plus importantes de distribution de packages sur Arch Linux, et la communauté s'efforce de la faire passer au niveau supérieur. Grâce à tous les utilisateurs qui participent à la maintenance de l'AUR, ce référentiel communautaire héberge désormais des milliers de logiciels développés par les utilisateurs et dotés de fonctionnalités intéressantes.
Pour résumer, il n'y a aucun mal à télécharger des logiciels à partir du référentiel d'utilisateurs Arch, mais uniquement si vous vérifiez les versions du package et les fichiers INSTALL avant l'installation. Ne pas le faire pourrait ne pas avoir de complications sérieuses à chaque fois, car les utilisateurs de confiance font un excellent travail pour éloigner les paquets nuisibles de toute la base de données. Mais il vaut toujours mieux prévenir que guérir.
Si vous êtes nouveau sur Arch Linux, envisagez d'abord d'apprendre à télécharger et à installer des packages à partir du référentiel officiel, puis, lorsque vous êtes à l'aise avec le processus, passez à l'AUR.
Vous utilisez ArchLinux? L'installation et la suppression de packages sont différentes d'Ubuntu et de Mint. Voici ce que vous devez savoir.
Lire la suite
- Linux
- Arch Linux
- Gestionnaires de packages
- Installer un logiciel
- Applications Linux
Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit des guides d'information sur Linux, visant à offrir une expérience heureuse à tous les nouveaux arrivants. Pas sûr des films, mais si vous voulez parler de technologie, c'est votre homme.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner