top of page

Yaourt is Dead

Dernière mise à jour : 17 avr. 2020

Remplacer Yaourt par un autre enrobeur pour gérer les paquets AUR.

Yaourt (Yet AnOther User Repository Tool) n'est plus maintenu.

A noter : Il est fortement conseillé d'avoir le minimum de paquets provenant d' AUR.

Présentation d'AUR :

Arch User Repository est un dépôt communautaire auquel tous les utilisateurs d'Arch peuvent participer.

Il contient des descriptions de paquets, les PKGBUILD (similaires aux ports BSD), par opposition aux dépôts officiels qui contiennent des paquets binaires compilés, tout prêts.

AUR n'est donc pas un dépôt classique et en particulier, le contenu n'est pas systématiquement vérifié ni maintenu activement. Il faut donc être prudent lors de son utilisation.

Source :

Pour mieux comprendre PKGBUILD, voici un tuto qui explique la création d'un paquet et les étapes suivantes.

Même si vous ne créez pas de paquet pour le dépôt AUR, il est intéressant de voir comment cela fonctionne et aussi de comprendre les éventuels risques d'utiliser AUR.

Tuto OpenClassrooms :

Utiliser des alternatives à Yaourt :

Article traduit :

Yaourt a été l'assistant AUR le plus populaire, mais il n'est plus en cours de développement.

Dans cet article, nous énumérons quelques-unes des meilleures alternatives à Yaourt pour les distributions Linux basées sur Arch.

AUR contient les paquets qui ne sont pas directement endossés par Arch Linux.

Si quelqu'un développe un logiciel ou un paquet pour Arch Linux, il peut être fourni par l'intermédiaire de ce dépôt communautaire.

Cela permet à l'utilisateur final d'accéder à plus de logiciels que ce qu'il obtient par défaut.

Alors, comment utiliser AUR ? Eh bien, vous avez besoin d'un outil différent pour installer des paquets provenant du dépôt AUR.

Le gestionnaire de paquets d'Arch pacman ne le supporte pas directement.

Ces " outils spéciaux " s'appellent des AUR-Helpers ou enrobeurs.

Yaourt est / a été un emballage pour pacman qui aide à installer les paquets AUR sur Arch Linux.

Il utilise la même syntaxe que pacman.

Yaourt dispose d'un excellent support pour Arch User Repository pour la recherche, l'installation, la résolution de conflits et la maintenance des dépendances.

Cependant, le développement de Yaourt a été lent ces derniers temps et est répertorié comme "Discontinu ou problématique" sur Arch Wiki.

Beaucoup d'utilisateurs d'Arch croient qu'il n'est pas sécurisé et vont donc vers d'autres enrobeurs AUR.

Trizen ou packer sont aussi classés dans les enrobeurs " discontinues ou problématiques ".

Liste Enrobeurs :

Ce tableau décrit les projets qui ont été abandonnés par leurs auteurs ou qui ont des problèmes en terme de sécurité :

1. Aurman :

Il est l'une des meilleures aides d'AUR et sert assez bien d'alternative à Yaourt.

Il a une syntaxe presque similaire à pacman avec le support de toutes les opérations pacman.

Vous pouvez rechercher l'AUR, résoudre les dépendances, vérifier le contenu de PKGBUILD avant de construire un paquet, etc.

Caractéristiques d'aurman :

- Aurman prend en charge toutes les opérations pacman et intègre la résolution fiable des dépendances, la détection des conflits et la prise en charge des paquets fractionnés.

- La boucle sudo enfilée s'exécute en arrière-plan, vous évitant ainsi d'entrer votre mot de passe à chaque fois.

- Il fournit le support des paquets de développement et distingue les paquets explicitement et implicitement installés.

- Prise en charge de la recherche de paquets et de dépôts AUR.

- Vous pouvez voir et éditer les PKGBUILDs avant de lancer AUR package build.

- Il peut également être utilisé comme un résolveur de dépendance autonome.

Installation d'aurman :

Ajouter la clef :

gpg --recv-keys 465022E743D71E39

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

cd aurman

makepkg -si

Ou bien l'installer avec un autre enrobeur déjà installé.

Installation de plusieurs dépendances :

python-chardet-3.0.4-1 python-idna-2.7-2 python-urllib3-1.23-1

python-regex-2018.06.21-1 python-requests-2.19.1-1

[align=center][img]/upload/install_aurman_01.png[/img][/align]

Utilisation d'aurman

La recherche d'une application à travers aurman dans Arch User Repository se fait de la manière suivante :

aurman -Ss <nom-paquet>> aurman -Ss <nom-paquet

Installer une application en utilisant aurman :

aurman -S <nom du paquet>

2. yay

yay est le prochain meilleur enrobeur AUR écrit en Go avec l'objectif de fournir une interface de pacman avec un minimum d'entrée d'utilisateur, yaourt comme la recherche et avec presque pas de dépendances.

Caractéristiques de yay :

- yay fournit la table AUR et télécharge le PKGBUILD depuis ABS ou AUR.

- Supporte le rétrécissement de la recherche et aucun sourcing de PKGBUILD.

- Le binaire n'a pas d'autres dépendances que pacman.

- Fournit un résolveur de dépendances avancé et supprime les dépendances make make à la fin du processus de compilation.

- Prend en charge la sortie en couleur lorsque vous activez l'option Couleur dans le fichier /etc/pacman.conf.

Il peut être fait pour ne supporter que les paquets AUR ou seulement les paquets repo.

Installation de yay :

Vous pouvez installer yay en clonant le repo git et en le construisant. Utilisez la commande ci-dessous pour installer yay dans Arch Linux :

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

cd yay

makepkg -si

Ou bien l'installer avec un autre enrobeur déjà installé.

En utilisant yay

Recherche d'une application par Yay dans AUR :

yay -Ss <nom_du_paquet>

Installer un paquet à partir d'AUR :

yay -S <nom_du_paquet>

Avis de Cal: yay en 2019 présente une très bonne alternative à yaourt et est aujourd'hui toujours maintenu. De plus, sa syntaxe est très proche de Pacman dans beaucoup de commandes.

3. pakku :

Pakku est un autre enrobeur, qui en est encore à son stade initial. Cependant, il fait son travail plutôt bien et avec la recherche et l'installation d'applications à partir d'AUR, il supprime les dépendances après une compilation.

Caractéristiques de pakku :

- Recherche et installation de paquets à partir du dépôt Arch User Repository.

- Visualisation des fichiers et des changements entre les builds.

- Construction de paquets à partir de dépôts officiels et suppression les dépendances make après une compilation.

PKGBUILD récupération et intégration Pacman.

Installation de pakku :

git clone url=https://aur.archlinux.org/pakku.git

cd pakku

makepkg -si

Ou bien l'installer avec un autre enrobeur déjà installé.

Utilisation de pakku :

Vous pouvez rechercher une application à partir d'AUR en utilisant la commande ci-dessous :

pakku -Ss <nom_du_paquet>

Et puis le paquet peut être installé de la même manière que pacman :

pakku -S <nom_du_paquet>

4. aurutils :

Aurutils est fondamentalement une collection de scripts qui automatise l'utilisation d'Arch User Repository. Il peut rechercher AUR, vérifier les mises à jour des différentes applications installées et régler les problèmes de dépendances.

Caractéristiques d'aurutils :

- aurutils utilise un référentiel local qui lui permet de bénéficier du support des fichiers pacman, et tous les paquets fonctionnent avec -asdeps.

- Il peut y avoir plusieurs repo pour différentes tâches.

- Mise à jour du dépôt local en une seule fois avec aursync -u, pkgbase, format long et support brut pour aursearch

- Possibilité d'ignorer les paquets.

Installation de aurutils :

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

cd aurutils

makepkg -si

Ou bien l'installer avec un autre enrobeur déjà installé.

Utilisation d'aurutils :

Recherche d'une application via aurutils :

aurutils -Ss <nom_du_paquet>

Installer un paquet à partir d'AUR :

aurutils -S <nom_du_paquet>

Tous ces paquets peuvent être installés directement si vous utilisez déjà Yaourt ou toute autre aide AUR.

5. trizen

Trizen est écrit en Perl.

Les principales caractéristiques comprennent :

- Installation de paquets de l'AUR

- Recherche de support pour les packages AUR

- Lecture des commentaires AUR pour les packages

- Mise à niveau du support pour les packages AUR

- Résolveur récursif de dépendances AUR

- Interaction intégrée avec 'pacman'

- Modifier le support pour les fichiers texte

- Entrée / sortie UTF-8 support

Installation de trizen :

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

cd trizen

makepkg -si

Ou bien l'installer avec un autre enrobeur déjà installé.

Comparatif des infos retournées pour la commande -Syyu :

Il existe aussi un utilitaire : Pacui

PacUI fournit des commandes utiles et avancées de Pacman et Trizen / Yay / Pikaur / Yaourt / Pacaur

dans une interface de texte pratique et facile à utiliser.

Cette application est conçue pour vous aider à installer des paquets sur des distributions Arch et Arch-based Linux

(à la fois depuis les repos et depuis le Arch User Repository).

Il est également conçu pour corriger certaines erreurs système liées à la gestion des paquets.

Il fonctionne dans le terminal et vous donne accès à des commandes complexes en appuyant sur une touche.

En termes de convivialité, il se situe quelque part entre l'utilisation de pacman (gestionnaire de paquets Arch,

généralement utilisé depuis le terminal) et Pamac (l'interface graphique pour pacman). Pour certains, pacman

(et d'autres gestionnaires de paquets terminaux) sont difficiles à utiliser car ils ne connaissent pas toutes les commandes possibles.

Ce terminal frontal aide, en affichant toutes vos options à l'avance. Il utilise même moins de mémoire si vous avez un système plus

14 options :

- Système de mise à jour

- Maintenir le système

- Installer des paquets

- Supprimer les paquets + les dépôts

- Arbre de dépendance

- Arbre de dépendance inverse

- Liste des fichiers de package

- Rechercher des fichiers de package

- Système de Rollback (Retour arrière)

- Correction d'erreurs Pacman

- Modifier les fichiers de configuration

- Liste des paquets par taille

- Force AUR Installer

- Liste installée depuis AUR

PacUI est principalement conçu pour être utilisé à travers son menu, il peut également être utilisé sans l'interface utilisateur.

Par exemple, pour afficher une arborescence de dépendance inversée, vous pouvez entrer pacui rt.

PacUI est conçu pour prendre un tas de permutations pour exécuter la même commande.

Par exemple, les commandes suivantes impriment également un arbre de dépendance inverse: pacui RT, pacui -rtet pacui --rt.

Vous pouvez trouver une liste complète des options PacUI en utilisant la commande h.

L'une des options les plus utiles offertes par PacUI est la recherche de dépendance inverse.

J'ai eu quelques paquets AUR sur mon système qui n'ont pas réussi à construire chaque fois que j'ai essayé de mettre à jour.

J'ai utilisé la recherche de dépendance inverse pour voir quelle application avait besoin d'eux.

Comme je n'avais plus besoin de cette application, je l'ai installée et j'ai supprimé les dépendances périmées.

PacUI est un outil de terminal simple désengagé pour vous aider à garder votre système à jour et relativement sans problème. Il répond à cet objectif.

Une chose intéressante à propos de PacUI est qu'il simplifie l'installation d'AUR. Lorsque vous avez mis à jour ou installé un paquet AUR avec un programme basé sur un terminal, il vous sera demandé si vous voulez éditer le PGKBUILD, le paquet sera téléchargé et il vous sera demandé si vous voulez continuer la construction / installation.

Si vous devez utiliser plusieurs packages AUR, vous devrez suivre ces étapes pour chacun d'entre eux.

PacUI les traite comme un lot. Il vous demande si vous voulez éditer le PGKBUILD pour chacun,

il téléchargera les fichiers, puis il vous demandera si vous voulez continuer.

Pas besoin d'attendre que chaque paquet soit construit.

Source :

Installation :

Dans Manjaro, vous pouvez simplement installer la version stable de PacUI:

sudo pacman -S pacui

Sur Arch Linux , par exemple :

aurman -S pacui

PacUI utilise l'enrobeur AUR installé auparavant, comme dépendance optionnelle.

311 vues0 commentaire

Posts récents

Voir tout
bottom of page