yaourt: pacman amélioré
Yaourt est un programme en ligne de commande qui complète et améliore les fonctions de pacman pour la gestion des paquetages sur Archlinux. Yaourt est écrit par Julien MISCHKOWITZ <wain@archlinux.fr> et placé sous licence GPL.
Fonctions:
- recherche groupée dans AUR et dans les dépôts de pacman
- affichage des résultats en couleur avec indication des programmes déjà installés
- installation des paquets depuis les dépôts et depuis AUR en une même commande
- mode de recherche interactive (recherche des paquets et sélection des paquets à installer en tapant leur numéro):

Yaourt Intéraction
- en option: installation des programmes à partir des sources (abs) en utilisant srcpac
- suppression des paquets inutiles :

Suppression de paquet inutiles
- mise à jour globale de tous les paquets installés depuis AUR
- compatibilité totale avec pacman/pacman-drive/pacman-cage
- utilisation des mêmes options que pacman (voir pacman –help)
- détection des paquetages orphelins suite à une mise à jour de paquet ou une désinstallation
- gestion de la mise à jour des fichiers de configuration (voir pacdiffviewer -h)
- recherche améliorée du paquetage d’où provient un fichier, ou un programme
Toutes les options habituelles de pacman sont reconnues.
Yaourt s’utilise avec les mêmes paramètres que pacman.
Utilisation:
Recherche et installation:
yaourt [mots clefs] : recherche rapide + installation
yaourt -S [paquet] : installation d’un paquet, et si besoin compile depuis AUR
yaourt -Ss [mots clefs]: recherche dans les dépôts et sur AUR (avec marquage des paquets déjà installés)
yaourt -Sb [paquet] : installation d’un paquet par compilation des sources
yaourt -Sl [dépôt(s)] : affiche les paquetages d’un dépôt (et montre ceux qui sont installés)
yaourt -Qs [mots clefs]: affiche en couleur les paquets installés et leur dépôt
yaourt -Qo [commande] ou [fichier] : montre le paquet auquel appartient le fichier ou le programme
Mise à jour:
yaourt -Syu : mise à jour du système (uniquement des dépôts)
yaourt -Syu –aur : mise à jour du système + des paquets issus d’AUR
yaourt -Sybu –aur : mise à jour en compilant les PKGBUILDs + des paquets d’AUR
yaourt -Su –devel : mise à jour de tous les paquets cvs/svn/mercurial/git
Nettoyage:
yaourt -C : gestion des fichiers .pacnew/.pacsave
yaourt -Cc : suppression de tous les fichiers .pacnew/.pacsave
yaourt -Qt : recherche des paquets orphelins devenus obsolètes
yaourt -Cd : recherche les dépôts obsolètes
Autres options:
yaourt –export [répertoire]: exporte les paquets compilés pour gensync.
yaourt -S –aur [paquet] : Force la compilation depuis AUR d’un paquet également disponible sur un dépôt
yaourt -B : sauvegarde la base de données de pacman
yaourt -G [paquet] : télécharge le PKGBUILD et les sources locales dans le répertoire courrant.
Changelog:
- version 0.9.2.6 (17/08/09)
- compatibilité avec la nouvelle version de pacman
- correction: yaourt -G ne fonctionne pas pour les packages venant de dépôt non officiels
- FS#131 Compilation les dépendances à partir des sources
- FS#139 yaourt ne peut pas télécharger les paquetages contenant ‘+’ dans leur nom
- FS#116 support du téléchargement des dépendances avec powerpill
- FS#137 yaourt ignore la variable PacmanBin pour le téléchargement des dépendances
- FS#143 problème d’export des paquetages avec la syntaxe source=(filename::url)
- FS#145 yaourt ne gère pas l’option –needed
- FS#147 détection de nouvelle version des paquetages d’AUR
- FS#144 n’arrive pas à trouver le paquetage qui fournit ‘x’ (tuxce)
- FS#142 correction de l’option –textonly
- version 0.9.2.5 (25/02/09)
- compatibilité avec la nouvelle version de coreutils
- traduction italienne d’Angelo et des membres de archlinux.it
- tri des résultats d’AUR (patch de net147)
- compatibilité avec nouvelle version d’aur (récupération des commentaires)
- correction pour l’installation des dépendances depuis AUR + les paquetages GIT/SVN/CVS
- correction pour « su » lorsque l’utilisateur « root » ne s’appelle pas « root »
- correction de l’option ForceEnglish (patch de Richard Adenling)
- version 0.9.2.4 (08/01/09)
- compatibilité avec .pkg.tar.bz2 (PKGEXT)
- la lecture des PKGBUILD non supportés ne se fait plus avant que l’utilisateur ne les ait édités
- version 0.9.2.3 (04/01/09)
- correction pour x86_64
- correction des polices en italique sous screen-256color
- version 0.9.2.2 (29/12/08)
- nouvelle présentation pour -Su
- suppression des polices italiques si yaourt est lancé dans screen ou en dehors de X
- nouvelle option –ignorarch (par Cookiecaper) pour ignorer la variable arch du PKGBUILD
- correction du problème de majuscules dans le fichier de configuration
- recherche des .pacnew/.pacsave dans /usr/share, /usr/lib et /opt/
- correction du problème avec les fichiers sudoers complexes
- correction du FS#119: chemin relatif avec yaourt –backup
- correction d’installation des git/svn/cvs
- correction du FS#118 (de psychoweb): yaourt -Su –devel
- correction pour -S group
- nouvelle option -Q –last pour lister les derniers paquetages installés
- correction de la recherche sur AUR
- version 0.9.1 (18/08/08)
- par Tuxce: support de gettext + traduction française
- réécriture partielle pour l’accès à AUR (utilise l’interface JSON RPC lorsque c’est possible)
- yaourt -Su –aur montre maintenant les paquetages marqués comme périmés
- correction pour la compilation de paquetages dont le nom comporte le mot « text » (comme per-text-kakaso)
- nouvelle option AutoSaveBackupFile dans yaourtrc (permet la fusion automatique des .pacnew avec yaourt -C)
- yaourt -C est maintenant capable de de fusionner automatiquement les fichiers .pacnew qui ont été sauvegardés grâce à l’option AutoSaveBackupFile
- support du nouveau dépôt repos.archlinux.org (pour yaourt -Sb et yaourt -G)
- correction du bug FS#110: yaourt ne raffraichit pas le PKGBUILD si continue=on dans wgetrc
- nouvelle option ForceEnglish dans yaourtrc
- retour à l’ancienne méthode: utilisation de pacman au lieu de parser directement /var/lib/pacman/ pour une meilleure compatibilité et de meilleures perfs pour ceux qui n’utilisent pas pacman-cage
- -Qs et -Ss affichent les groupes d’appartenance des paquetages
- affichage du paquetage fautif lors d’un problème de dépendance avec -Su
- nouvelle option –holdver pour éviter de compiler la dernière version de dev pour les paquetages svn/cvs
- hack pour utiliser -Spu en root sans sudo (parce que le bug de pacman ne sera pas corrigé de si tôt)
- version 0.9 (15/03/08)
- pacstats réimplémenté dans yaourt avec l’option –stats
- premiers pas vers une modularisation des fonctions de yaourt
- bash completion + modification du shebang en /bin/bash ( voir http://bugs.archlinux.fr/task/105 )
- modification du comportement: -Qdt remplace désormais -Qt comme dans pacman
- installer une liste de paquetage est possible avec yaourt -S packagelist.txt
- nouvelle option –backupfile: recherche dans une sauvegade au format .tar.bz2 (voir man yaourt pour détails)
- correction d’un bug si la variable pkgver commence par un caractère alpha dans les pkgbuilds d’AUR unsupported
- nouvelle option –downgrade qui permet de revenir aux paquetages « stables » après un passage à [testing] problématique
- version 0.8.12 (19/02/08)
- correction de l’option tmpdirectory du fichier yaourtrc
- support de la nouvelle option (cachée): arch=(‘any’)
- support du nouveau AUR 1.5 (suppression de la notion SAFE flag + divers correctifs de compatibilité)
- version 0.8.11 (05/02/08)
- ajout de deux options dans yaourtrc pour n’afficher que les derniers commentaires d’AUR et définir l’ordre
- yaourt demande à l’utilisateur de monter /boot si besoin lors d’une mise à jour de kernel26* ou grub
- version 0.8.10 (04/02/08)
- support de la syntaxe -Si dépôt/paquetage
- correction gestion du lockfile db.lck depuis pacman 3.1
- support du chemin DBPatch de pacman.conf
- nouvelle option « DontNeedToPressEnter ». Mettez-le à « No » si vous préférez appuyer sur Enter pour valider chaque question Oui/Non (voir man yaourtrc)
- yaourt –backup file.tar.bz2 permet de restaurer une sauvegarde faite avec yaourt –backup
- edition des fichiers .install au cours de la compilation depuis ABS ou AUR
- version 0.8.9 (22/01/08)
- correction: affichage des nouveaux orphelins après installation/suppression si un des paquetages installés contient un ‘-’ (comme f-spot)
- lancement de testdb après chaque installation/suppression
- installation des paquetages d’AUR avec –asdeps
- support de –needed
- mise à jour de yaourt et pacman avant le reste
- correctifs de compatibilité:
- yaourt -Qt (http://bugs.archlinux.org/task/9144)
- support d’ignorepkg (et ignoregroup)
- suppression de –rmdeps lors de la compilation depuis AUR Unsupported
- version 0.8.8 (12/01/08)
- compatibilité avec pacman 3.1 (quelques options manque encore comme -Su –needed)
- correction d’un bug de la fonction –backup (format de date et chemin de la sauvegarde)
- réimplémentation de l’option –nodeps
- version 0.8.7 (03/11/07)
- amélioration de la fonction yaourt -G
- nouvelle version de pacdiffviewer: ne dépend plus de slocate (qui va être remplacé bientôt par mlocate)
- version 0.8.6 (02/11/07)
- corrections et améliorations de la fonction -Qo
- correction de l’affichage lorsque les PKGBUILD lus sont au format DOS
- suppression du message « linux; » qui apparait lorsqu’on utiliser yaourt hors de X avec l’option updateterminaltite sur ON
- yaourt ne recherche plus le regexp sur les valeurs size et md5sum des paquetages
- correction d’un bug sur la fonction -Qt lorsque le mode lightbg est utilisé
- version 0.8.5 (16/09/07)
- compatibilité avec le nouveau dépôt [core]
- nouvelle option UpdateTerminalTitle, voir man yaourtrc(5)
- ajout du support de darcs et bazaar
- régression corrigée: l’option showaurcomment ne fonctionnait plus
- version 0.8.4 (03/09/07)
- meilleur support des instances multiples
- reprise de la compilation pour les paquetages d’AUR en cas d’interruption
- version 0.8.3 (20/07/07)
- nouvelle option -G pour télécharger le PKGBUILD: yaourt -G
- nouvelle option -B pour sauvegarder la base de données de pacman
- possibilté de vérifier un paquetage après compilation avec namcap
- suppression de la dépendance à lynx
- bug corrigé dans yaourt -Cd
- bug corrigé lors de l’export d’un paquet au cours d’une upgrade avec -Su
- version 0.8.2 (10/07/07) nouvelle option PacmanBin dans yaourtrc pour utiliser pacman-color à la place de pacman
- version 0.8.1 (09/07/07)
- ajout d’un fichier de configuration yaourtrc
- ajout de pages de manuel: yaourt(8) et yaourtrc(5), merci à Leif Thande
- détection des mauvaises options (comme -sy au lieu de -Sy)
- visualisation du contenu d’un paquetage après compilation
- installation rapide d’un fichier (ou à partir d’une url) sans option: yaourt /tmp/file.pkg.tar.gz
- amélioration du comportement à la saisie du Y/n
- nouvelles options comme: « afficher les commentaires AUR » et « Utiliser le vote sur AUR » plus d’autres options dans le fichier yaourtrc (voir man yaourtrc pour les détails)
- support du chemin relatif pour l’option –tmp
- support du double refresh (yaourt -Syy)
- bug corrigé: la recherche du mot « mail » renvoyait de mauvais résultats
- version 0.7.9 (24/05/07)
- correction probleme avec wget -c sur le téléchargement de PKGBUILD (merci à Florian Loitsch pour son patch)
- yaourt -Sg montre le contenu d’un groupe sans être root
- yaourt -Si montre la date de dernière maj pour les paquets AUR
- affichage dynamique de l’action dans la barre de titre du terminal
- correction temporaire: les makedepends installées par makepkg ne sont pas désinstallées tant que ce bug ne sera pas corrigé:
http://bugs.archlinux.org/task/7193
- version 0.7.8 (07/05/07) correction des couleurs non supportées sur certains terminaux ou dans screen
- version 0.7.7 (30/04/07) nouvelles coloration de la sortie, possibilité de rechercher un paquetage avec *, correction si la variable LC_ALL est manquante
- version 0.7.6 (13/04/07) modification/ajout des options: -Qe, -Qt, -Qd
- version 0.7.5 (11/04/07) meilleur support du vote pour les paquetages de [community]
- version 0.7.4 (10/04/07) ajout du vote semi automatique pour les paquetages d’AUR, meilleur support de customizepkg, ajout automatique de la variable « arch » lorsqu’elle est absente des PKGBUILD
- version 0.7.3 (05/04/07) nouveau comportement: yaourt ne télécharge pas depuis aur si le paquet est dispo sur community
- version 0.7.2 (02/04/07) support de la variable PKGDEST
- version 0.7.1 (02/04/07) réécriture des fonctions d’installation à partir des sources. yaourt n’est plus lié à srcpacversion 0.7.0 (31/03/07) ajout compatibilité pour la future release de pacman3
- version 0.6.5 (04/02/07) correctif pour l’installation des dépendances pour un paquetage d’AUR si sudo n’est pas installé
- version 0.6.4 (23/01/07) correctif pour l’installation simultanée de plusieurs paquets sans sudo
- version 0.6.3 (17/01/07) export des sources locales. versionpkg n’est plus obligatoire. Compte rendu d’installation en fin de mise à jour
- version 0.6.2 (12/11/06) proposition du mirroir de téléchargement sourceforge
- version 0.6.1 (10/11/06)
- Nouvelle option -Cd –clean –database: recherche les dépôts inutile dans la configuration, et les dépôts encore présents dans /var/lib/pacman mais absents du fichier pacman.conf
- Option –tmp /mon/repertoire/ pour stocker les fichiers temporaires ailleurs que dans /tmp
- en recherche interactive, possibilité de définir une série de nombres à installer
- version 0.6 (08/11/06)
- Plus rapide ! réécriture des fonctions les plus lentes et optimisations générale du programme
- support de la suppression du cache yaourt -Scc
- l’éditeur gvim ne peut plus être lancé en fond
- affichage de la version locale pour les paquets déjà installés
- version 0.5 (29/10/06)
Amélioration de l’aide, nettoyage des dépendances si la compilation d’un paquet d’AUR échoue, plus d’erreur si on lance yaourt en root puis en utilisateur sans privilège, correction/amélioration des dialogues (merci à GCN) plus rapides et moins verbeux, amélioration de la recherche de paquets sur AUR
pacdiffviewer 0.3.5: plus d’erreur si on lance yaourt en root puis en utilisateur sans privilège - version 0.4.8 (24/10/06) la fonction –export exporte aussi les dépendances
- version 0.4.7 (22/10/06) mise à jour de versionpkg 0.7.1 avec nouvelles options, donc adaptation de yaourt + correction d’un bug de compilation depuis AUR en root
pacdiffviewer 0.3.4: vérification de la présence de slocate - version 0.4.6 (20/10/06) correction pour la compatibilité avec la nouvelle version de versionpkg (0.7)
- version 0.4.5 (19/10/06) correction d’un bug dans la fonction –export
- version 0.4.4 (17/10/06) mise à jour des paquets AUR plus rapide
- version 0.4.3 (02/10/06) correction couleur pour les paquets provenant de [testing]
- version 0.4.2 (01/10/06) support des commentaires d’AUR, du flag SAFE + yaourt -Qs en couleur
- version 0.4.1 (16/09/06) ajout d’une option d’abandon de la compilation
- version 0.4-2 (15/09/06) pacdiffviewer 0.3.3: ajout d’éditeurs
- version 0.4 (13/09/06) correction de bugs mineurs
- version 0.3.9 (05/09/06) sauvegarde des sources cvs/svn/git + option –devel
- version 0.3.8 (30/08/06) la maj continue si un paquet échoue + support mercurial
- version 0.3.7 (23/08/06) compilation en root si sudo n’est pas installé
- version 0.3.6 (23/08/06) meilleure gestion si sudo n’est pas installé
- version 0.3.5 (22/08/06) correction bug d’installation des paquets SVN
- version 0.3.4 (18/08/06) recherche des paquets sans catégorie sur AUR
- version 0.3.3 (15/08/06) recherche des paquets orphelins inutilisés
- version 0.3.1 (14/08/06) bug mineur
- version 0.3.0 (13/08/06) support des paquets présents sur plusieurs dépôts
- version 0.2.9 (12/08/06) ajout du mode recherche interactive
- version 0.2.8 (03/08/06) fonction –export pour repository personnel
- version 0.2.7 (02/08/06) support de la variable PKGDEST
- version 0.2.6 (26/07/06) support de l’installation de groupes
- version 0.2.5-2 (25/07/06) ajout traduction anglaise -> pacdiffiviewer 0.3.2
- version 0.2.5 (23/07/06) support de « IgnorePkg »
- version 0.2.4 (17/07/06) visualisation des dépendances avant d’éditer le PKGBUILD
- version 0.2.3 (07/10/06) bugs mineurs
- version 0.2.2 (09/07/06) meilleure détection de sudo et détection des orphelins
- version 0.2.1 (07/07/06) support de « provides() »
- version 0.2 (04/07/06) ajout pacdiffviewer 0.3.1 + première version sur AUR
- version 0.1.19 (04/07/06) choix de l’éditeur pour les PKGBUILD
- version 0.1.18 (29/06/06) support des mises à jour des paquets d’AUR
- version 0.1.10 (27/05/06) utilisation en utilisateur root
- version 0.1.9 (27/05/06) réinitialisation des couleurs du terminal
- version 0.1.8 (26/05/06) première version publique
Captures d’écran:

Yaourt
Télécharger yaourt:
Sur AUR: http://aur.archlinux.org/packages.php?do_Details=1&ID=5863
ou sur le dépôt français:
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
Liens supplémentaires:
Forum: http://forums.archlinux.fr/topic28.html
wiki: http://wiki.archlinux.fr/howto:archlinux:yaourt
Gestion des fichiers .pacsave/.pacnew: http://wiki.archlinux.fr/howto:archlinux:gerer_pacsave_pacnew
Bugs et améliorations: http://bugs.archlinux.fr/index.php?tasks=all&project=3
Page AUR: http://aur.archlinux.org/packages.php?do_Details=1&ID=5863