Comment utiliser Yaourt pour télécharger facilement les paquets de la communauté Arch Linux
Introduction
Quelque chose qui peut décourager les nouveaux venus sur Arch Linux est le manque de paquets officiels téléchargeables avec son gestionnaire de paquets standard pacman. Dans cet article, j'espère expliquer pourquoi Arch a choisi de fonctionner de cette manière, ainsi que comment vous pouvez facilement acquérir presque tous les paquets qui s'y trouvent.
Glossaire :
- PKGBUILD : Script de construction pour créer un paquet Arch
- makepkg : Outil qui lit un PKGBUILD et produit un paquet Arch
- AUR : Arch User Repository, collection de PKGBUILDs communautaires
- pacman : Outil standard de gestion des paquets pour Arch Linux
- yaourt : Outil pour acquérir et construire des paquets AUR
Philosophie
Après avoir créé un nouveau droplet Arch Linux, vous avez accès à trois dépôts standard avec pacman :
- noyau
- extra
- communauté
Les dépôts core et extra sont maintenus par les autorités compétentes. La communauté est maintenue par les utilisateurs d'Arch, mais cela pourrait ne pas être ce à quoi vous vous attendez. Les mainteneurs d'Arch sont très stricts sur ce qui devient un paquet standard. En plus d'atteindre un seuil de vote, un paquet communautaire officiel doit être adopté par ce qu'Arch appelle un « Utilisateur de Confiance ». Les mainteneurs ne voient pas de raison pour qu'un paquet soit accessible via le gestionnaire de paquets officiel à moins qu'il ne soit susceptible d'être maintenu à un niveau officiel. Cela contraste avec la volonté de maintenir autant de paquets que possible, ce que de nombreuses autres distributions ont tenté (et échoué) de faire. À l'heure actuelle, il n'y a que 36 Utilisateurs de Confiance et seulement plus de 2000 paquets communautaires.
Cependant, contrairement à la plupart des autres distributions, Arch Linux maintient également un dépôt communautaire supplémentaire où les utilisateurs peuvent expérimenter librement. C’est le Arch User Repository. L’AUR est transparent et uniquement modéré par le collectif, ce qui encourage une croissance organique. Au moment de la rédaction, il y a plus de 44 000 paquets dans l’AUR. Cela contraste avec plus de 10 000 paquets standards.
Les paquets AUR ne sont pas des paquets source ni des paquets binaires. Au lieu de cela, ils sont des instructions (PKGBUILDs) pour acquérir, compiler (si nécessaire) et installer des logiciels. Cette façon d'aborder la gestion des paquets a été empruntée aux FreeBSD Ports. Sur le spectre source-binaire, un PKGBUILD peut utiliser comme source n'importe quoi, d'un dépôt git jusqu'à un paquet .deb. De plus, il n'y a pas de restrictions de licence, contrairement à certains dépôts.
Arch Linux est une distribution à publication continue, donc tout paquet que vous téléchargez depuis l'AUR ou les dépôts standards sera le plus à jour pour Arch, même si vous utilisez une version plus ancienne de la distribution. Comme il n'y a qu'une seule version téléchargeable de chaque paquet, les paquets sont plus faciles à corriger, et les corrections s'appliquent à tout le monde. Si une mise à jour casse quelque chose, il peut être aussi simple de rétrograder en changeant la version du fichier source dans le PKGBUILD, à condition que le fichier source plus ancien soit encore disponible.
Résumé : Arch Linux contre Linux grand public
Arch Linux : - Paquets standard maintenus par les mainteneurs Arch et les Utilisateurs de Confiance - Paquets communautaires douteux gardés à l'écart dans le domaine AUR - Une seule version d'un paquet à la fois=effet de réparation collective - La transparence encourage l'implication de la communauté et la croissance organique
Linux grand public : - Les paquets standard sont téléchargés de manière égale bien qu'ils ne soient pas maintenus de manière égale - La version du paquet dépend de la version=effet de réparation collective irréalisable - L'emballage communautaire opaque décourage la croissance organique
Ubuntu a un dépôt similaire à l'AUR appelé universe. Depuis la version 9.04 (Jaunty), le dépôt universe est activé par défaut. Pour mettre cela en perspective, la situation dans Ubuntu est analogue à donner aux utilisateurs d'Arch l'accès à plusieurs AUR différents avec pacman dès la sortie de la boîte, ne pas permettre les projets propriétaires et ne pas fournir de moyen pour un retour immédiat de la communauté.
Voici le paquet git de nodejs dans l'AUR
Voici un paquet de développement nodejs dans le dépôt Universe d’Ubuntu
En plus de l'absence de conversation sur le paquet, remarquez quels mots apparaissent sur le côté de la page du paquet Ubuntu :
« Il ne devrait généralement pas être nécessaire que les utilisateurs contactent le mainteneur original. »
Français pour Yaourt
Malheureusement, même s'il existe de nombreux paquets fantastiques et bien entretenus dans l'AUR, il n'y a aucun moyen d'y accéder facilement après une installation fraîche d'Arch. Cependant, l'ArchWiki a une page sur de nombreux assistants AUR qui simplifient l'acquisition de paquets. L'un des meilleurs de ces assistants est un outil par archlinux.fr appelé yaourt.
Yaourt réduit le processus fastidieux d'installation des paquets AUR à une recherche par mot-clé et une série de questions oui ou non. Il est également effectivement un remplacement pour pacman puisqu'il peut rechercher et installer à la fois des paquets AUR et des paquets standards.
Télécharger l'œuf, Faire éclore le poulet
Le yaourt peut être acquis de plusieurs façons :
- Ajoutez le dépôt archlinuxfr à /etc/pacman.conf
- Construire le paquet yaourt depuis l'AUR
Je couvrirais les deux options, mais la première est beaucoup plus simple. Si vous souhaitez savoir comment le téléchargement et la construction des paquets depuis l'AUR fonctionnent généralement, passez à la méthode 2.
Méthode 1 : Installer via un dépôt personnalisé
Ouvrez le fichier de configuration de pacman pour ajouter le dépôt personnalisé.
sudo vi /etc/pacman.confAjoutez le dépôt archlinuxfr en bas.
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$archLa variable $arch contient simplement si votre distribution est x86 ou x86_64. Elle sera remplacée lorsque le fichier sera traité.
Après que le dépôt personnalisé a été ajouté à pacman.conf, la base de données des paquets doit être synchronisée pour inclure les paquets de archlinuxfr et toutes les mises à jour des paquets standard dont yaourt ou ses dépendances ont besoin.
sudo pacman -SyMaintenant, yaourt et ses dépendances peuvent être installés comme n'importe quel autre paquet via pacman.
sudo pacman -S yaourtSinon, vous pouvez faire les deux en une seule ligne.
sudo pacman -Sy yaourtMéthode 2 : Installer via AUR
Bien que ce ne soit pas pour les âmes sensibles, cette méthode est en fait la façon dont vous téléchargeriez, construiriez et installeriez normalement n'importe quel paquet depuis l'AUR en l'absence d'un outil d'assistance comme yaourt.
Le processus général se déroule ainsi :
- télécharger l'archive tar contenant PKGBUILD
- décompresser l'archive tar
- exécutez makepkg dans le dossier contenant PKGBUILD
- installer le fichier .xz qui est produit
Tout d'abord, yaourt a besoin du paquet package-query pour fonctionner.
Assurez-vous que les dépôts standards sont à jour pour tout ce dont package-query ou yaourt pourrait avoir besoin.
sudo pacman -SyTirez le fichier depuis l'AUR.
curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gzDécompressez le fichier pour accéder au PKGBULD.
tar zxvf package-query.tar.gzEntrez dans le dossier contenant le PKGBUILD.
cd package-queryFaites le paquet. L’option -s synchronise les dépendances du dépôt standard du paquet (si elles existent) avec pacman avant d’essayer de construire le paquet.
makepkg -sAlternative : Si vous n'avez pas d'utilisateur configuré, ajoutez --asroot pour forcer makepkg à s'exécuter en tant que root. Dans des circonstances normales, vous ne devriez pas construire de paquets avec les permissions root, car un PKGBUILD pourrait contenir du code malveillant ou erroné.
makepkg -s --asrootInstallez le fichier .xz produit par makepkg. Comme raccourci, vous pouvez exécuter makepkg avec -i (c'est-à-dire makepkg -si au lieu de makepkg -s) pour inclure cette étape.
sudo pacman -U *.xzEnsuite, faites la même chose avec l'archive tar du yaourt.
curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -siRemarque : Même si package-query est une dépendance de yaourt, donner à makepkg l'option -s ne le synchronisera pas puisqu'il n'est pas dans les dépôts standard. C'est pourquoi il devait être construit séparément. Bien que package-query soit dans le dépôt archlinuxfr, une fois que vous l'ajoutez, vous pourriez aussi bien installer yaourt via pacman. Puisque yaourt gère les dépendances de l'AUR, vous n'aurez normalement pas besoin de construire les dépendances de l'AUR séparément.
Utiliser du yaourt
L'utilisation typique de yaourt commence par lui passer un mot-clé désiré. Yaourt cherchera à la fois dans les noms de paquets et les descriptions.
yaourt <keyword>Lorsque vous effectuez une recherche, yaourt répertorie pour chaque paquet correspondant :
- description
- numéro de version
- si le paquet est installé
- votes sur le paquet
Si un paquet installé est plus ancien que celui de l'AUR, il sera mis en évidence. Cela peut être utile pour identifier les paquets qui causent des problèmes à votre système.
Lorsque vous choisissez un paquet dans la liste, yaourt affiche les derniers commentaires et demande si vous souhaitez modifier le PKGBUILD. Cela vous permet de modifier le paquet sur place si quelque chose ne va pas avec lui. Si quelqu'un a publié une correction dans les commentaires, vous pouvez apporter les modifications au PKGBUILD avant que yaourt ne l'exécute avec makepkg.
En plus de la recherche, yaourt prend en charge d'autres opérations standard de gestion des paquets.
- yaourt -S <package> : installer ou mettre à jour un paquet
- yaourt -Sy : synchroniser la base de données des paquets pacman
- yaourt -R
: supprimer un package - yaourt -G
: obtenir le PKGBUILD pour un paquet - yaourt --stats : afficher combien d'espace utilisent les paquets
Yaourt dispose d'une option d'exportation pour stocker les paquets après qu'ils ont été construits.
yaourt -Sb --export <destination dir> <package>Cela pourrait être utilisé pour créer des sauvegardes binaires des packages critiques. Si vous voulez construire et archiver le package sans l'installer, dites simplement non à l'étape d'installation. Comme yaourt est un outil interactif, vous voudrez probablement trouver autre chose si vous devez automatiser ce processus.
Ressources
Dépôt des utilisateurs Arch Système de construction Arch makepkg PKGBUILD Yaourt Le paquet yaourt AUR
