======Yaourt: Yet Another Outil pour Archlinux====== 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. =====Fonctions de yaourt===== *recherche **groupée** dans AUR et dans les repositories de pacman *affichage des résultats de recherche **en couleur** avec indication des programmes déjà installés *installation des paquets depuis pacman, et depuis AUR en une même commande *mode recherche interactive [[http://wiki.archlinux.fr/howto:archlinux:yaourt#fn__1|1)]] *en option: installation des programmes des repositories à partir des sources *mise à jour globale de tous les paquets installés depuis AUR *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 *support du vote semi-automatique pour l'inclusion des paquetages dans [community] (nécessite aurvote) *modification automatique des pkgbuild lors de l'installation à partir des sources (nécessite customizepkg) - **Toutes les options habituelles de pacman sont reconnues.** Yaourt s'utilise avec les mêmes paramètres que pacman.\\ \\ Yaourt est disponible sur [[http://aur.archlinux.org/packages.php?do_Details=1&ID=5863&K=yaourt|AUR]] ou sur le repository suivant: [archlinuxfr] Server = http://repo.archlinux.fr/i686 à rajouter dans ''/etc/pacman.conf'' pour obtenir plein de jolis programmes recompilés pour vous. =====Remarque sur la sécurité===== Yaourt permet d'automatiser l'installation des paquetages provenant d'[[http://aur.archlinux.org/index.php|AUR]]. Ces paquets sont créés par des utilisateurs d'Archlinux et mis à la disposition de toute la communauté. Certains paquets peuvent néanmoins être dangereux pour votre système.\\ **Pour limiter les risques, il est recommandé d'éxécuter yaourt en tant qu'utilisateur et non en root.** =====Ce qu'il faut pour faire fonctionner yaourt:===== - //La variable d'environnement $EDITOR (optionnel)//: Pour éditer les PKGBUILD provenant d'AUR avant de les compiler, vous pouvez définir votre éditeur par défaut grâce à la variable d'environnement $EDITOR. Par exemple ajoutez à votre fichier ~/.bashrc export EDITOR="gvim" - //sudo (optionnel)//: Pour pouvoir installer et supprimer des paquetages en tant qu'utilisateur, ajoutez pacman et pacdiffviewer au fichier /etc/sudoers (man visudo).\\ Harold Leboulanger explique très bien sur [[http://leboulanger.org/dotclear/index.php/post/2006/11/04/Introduction-a-sudo-utilisation-avec-yaourt|son blog comment paramétrer sudo pour yaourt]] =====Recherche de paquetages===== ====La recherche simple==== Yaourt permet de rechercher des paquetages avec la même commande que pacman: $ yaourt -Ss {{wiki:Image1}}\\ //Les plus par rapport à pacman:// *La sortie en couleur en fonction du dépôt sur lequel se trouve le paquetage *L'indication **[installed]** si le paquetage est déjà présent sur la machine *La recherche à la fois sur les dépôts connus (dans le fichier /etc/pacman.conf) et sur AUR ====La recherche interactive==== Yaourt permet de rechercher des paquetages et d'installer automatiquement plusieurs paquetages depuis le résultat de recherche. //Exemple://\\ On souhaite tester le gestionnaire de fenêtres fluxbox.\\ On lance une recherche sur le mot clef "fluxbox": $ yaourt fluxbox \\ {{wiki:Image2}} En tapant 1, 6, 7, 8, 9, yaourt va automatiquement installer fluxbox mais aussi fbdesk et quelques paquetages contenant des styles.\\ Pour installer les paquetages de 1 à 6, taper "1-6". ====Recherche des paquetages installés==== yaourt peut rechercher les paquetages installés, et retrouver les repository depuis lesquels ceux-ci ont été téléchargés.\\ En outre, l'affichage du résultat est coloré:\\ \\ {{wiki:Image3}}\\ \\ La mention //local/// signifie que le paquetage n'est pas disponible sur l'un des dépôts de paquetages. Il provient soit d'AUR, soit d'une compilation à la main du PKGBUILD. =====Gestion des fichiers de configuration===== Yaourt permet de gérer les fichiers de configuration qui sont mis à jour lorsque de nouvelles version des programmes sont installées. $ yaourt -C [[http://wiki.archlinux.fr/howto:archlinux:gerer_pacsave_pacnew|Cliquez ici]] pour plus d'informations sur ces fonctions. =====FAQ===== ====Utiliser yaourt ou pacman ?==== Il est tout à fait possible d'utiliser les deux en même temps. Les paquets installés par yaourt peuvent être mis à jour ou supprimés par pacman et vice et versa.\\ Si vous avez installé des paquets depuis AUR à la main (ou avec aurbuild, ou qpkg), yaourt saura les retrouver et les mettre à jour.\\ Si vous installez un paquet depuis AUR avec yaourt, pacman saura lui aussi le mettre à jour lorsqu'il sera dispo dans une branche [current] ou [community].\\ **Il n'y a donc aucun risque à tester yaourt. La compatibilité avec pacman sera toujours préservée** ====Utilisation avec pacman-drive ou pacman-cage==== Aucun soucis, yaourt peut être utilisé en parallèle à [[http://bbs.archlinux.org/viewtopic.php?t=22600|pacman-drive]] ou [[http://bbs.archlinux.org/viewtopic.php?t=20385|pacman-cage]].\\ Il est même recommandé d'utiliser un de ces deux programmes car ils accélèrent énormément yaourt. ====Utilisation de yaourt avec sudo==== Sudo permet de s'affranchir la connexion en root pour lancer la commande yaourt. On autorise un utilisateur ou un groupe d'utilisateur à accéder à cette commande particulière. Premièrement il faut installer sudo : $ yaourt -S sudo Il faut ensuite éditer le fichier
/etc/sudoers
, mais attention pas n'importe comment, il faut utiliser la commande # visudo pour être sur qu'il n'y ait pas d'erreurs de syntaxe dans le fichier. # User alias specification User_Alias POWERUSER=user # Cmnd alias specification Cmnd_Alias YAOURT=/usr/bin/pacman, /usr/bin/pacdiffviewer # User privilege specification root ALL=(ALL) ALL POWERUSER ALL=(ALL) YAOURT # Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALL Il faut juste adapter la ligne User_Alias avec le bon nom d'utilisateur. [[http://wiki.archlinux.fr/howto:archlinux:yaourt#fnt__1|]][[http://wiki.archlinux.fr/howto:archlinux:yaourt#fnt__1|1)]] recherche des paquets et sélection des paquets à installer en tapant leur numéro