Le Dépôt des Utilisateurs de ArchLinux nommé AUR (ArchLinux User-community Repository) est un dépôt dirigé par la communauté des utilisateurs de Arch. Ce document explique comment un utilisateur accède à AUR et comment travailler avec.
L'utilisateur joue un rôle essentiel dans AUR et sans l'appui, la participation et les contributions d'une large communauté d'utilisateur AUR ne peut pas exploiter son potentiel. La durée de vie d'un paquetage sur AUR débute et fini avec l'utilisateur et permet de contribuer de différentes façons.
Les utilisateurs peuvent partager leur PKGBUILD en utilisant l'espace UNSUPPORTED de AUR. UNSUPPORTED ne contient pas de paquetages binaires mais permet aux utilisateurs de mettre leur PKGBUILD à la disposition des autres. Les commentaires permettent à tous de donner leurs impressions et suggestions aux rédacteurs de PKGBUILD. Un système de notation a été mis en place pour permettre aux TU (Utilisateurs de Confiance) de marquer les paquetages comme vérifiés de tout code malveillant. Cependant, ces PKGBUILD ne sont pas officiels et ne sont pas soumis aux contrôles de qualité, donc ils sont à utiliser à vos risques et périls.
Ils n'existe pas d'outil officiel pour télécharger, construire les paquetages depuis UNSUPPORTED mais il existe un utilitaire comme yaourt qui vous sera d'un grand secours.
Le dépôt [community] est un complément aux dépôts [extra] et [core] où les paquetages les plus populaires de UNSUPPORTED sont maintenus par le groupe de TU au nom des utilisateurs. le dépôt [community], contrairement à UNSUPPORTED, contient des paquetages binaires et peut être installé directement avec pacman et les fichiers de compilation sont accessibles depuis ABS. Certains de ces paquetages sont parfois en transition vers les dépôts [core] et [extra] quand les développeurs les considèrent comme essentiels à la distribution.
Les utilisateurs peuvent accéder au dépôt [community] de AUR en ajoutant/décommentant cette ligne dans le fichier pacman.conf :
Include = /etc/pacman.d/community
Si
/etc/pacman.d/community
n'existe pas vous devriez le créér et ajouter ce qui suit :
[community] Server = ftp://ftp.archlinux.org/community/os/i686/
Les utilisateurs peuvent aussi accéder aux fichiers de compilation de [community] en éditant
/etc/abs/abs.conf
comme suit :
SUPFILES=(arch extra !unstable community)
Une des activités les plus faciles pour tous les utilisateurs de Arch est de se balader dans AUR et de voter pour leurs paquetages favoris. Tous les paquetages sont éligibles pour une adoption par un TU afin d'être inclus dans [community] et le décompte du vote compte dans le processus de considération, chacun est donc intéressé par le vote !
Pour installer un paquetage depuis UNSUPPORTED vous devrez suivre ces étapes :
Tarball :: Files
Tarball
pour télécharger le (ou les) fichier(s) de compilation sur votre machine. Il devrait se nommer
exemple.tar.gz
si ce dernier a été correctement soumis.
exemple.tar.gz
dans le répertoire de compilation, ex :
/var/abs/local
ou
~/builds
et décompressez le. Cela devrait créer un nouveau répertoire
/var/abs/local/exemple
ou
~/builds/exemple
qui contient tous les fichiers utiles à la création du paquetage.
fakeroot
pour construire les paquetages (voir ci-dessous), vous devez valider manuellement l'intégrité des fichiers en exécutant simplement
makepkg
en utilisateur dans le répertoire de compilation. Les sources vont être téléchargées, vérifiées et compilées.
pacman -U foo.pkg.tar.gz
Note : ce qui suit est une brève explication du processus de compilation. Visitez la page de ABS pour avoir plus d'informations, ce qui est recommandé, particulièrement si vous construisez des paquetages pour la première fois.
fakeroot
permet simplement à un utilisateur normal de prendre les droits root utiles à la création d'un paquetage dans un environnement de construction sans altérer l'intégralité du système. Si la compilation tente d'alterer des fichiers en dehors de l'environnement de compilation, des erreurs sont affichés et la compilation échoue, c'est très pratique pour vérifier la qualité/sécurité/intégrité du PKGBUILD pour diffusion. Par défaut,
export USE_FAKEROOT="y"
est inclus dans
/etc/makepkg.conf
, donc vous devez le désactiver car il est déjà activé.
Après vous être connecté au site de AUR, vous pouvez soumettre un tarball (en tar.gz) contenant un répertoire incluant les fichiers de compilation du paquetage. Le répertoire doit contenir le PKGBUILD, tous les fichiers .install, les patches, … mais AUCUN binaires. Un exemple de ce qui doit se trouver dans le répertoire peut être vu dans /var/abs.
Quand vous soumettez un paquetage, veuillez suivre les règles suivantes :
Abandonner les paquets
sur l'interface web de AUR et/ou postez un message sur la liste de diffusion de AUR.
All of these scripts can be found in UNSUPPORTED.
__
En lire plus :