Yaourt: Yet Another Outil pour Archlinux

Yaourt est un programme en ligne de commande qui interface les fonctions de pacman et makepkg pour la gestion des paquetages sur Archlinux.

Fonctions de yaourt

  • recherche groupée dans les dépôts de pacman et AUR
  • affichage des résultats de recherche 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 recherche interactive 1)
  • en option: installation des programmes des dépôts à partir des sources (ABS)
  • 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 AUR ou sur le repository suivant :

i686

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

x86_64

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64

à 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'AUR. Ces paquets sont créés par des utilisateurs d'Archlinux et mis à la disposition de toute la communauté.

Certains paquets pourraient néanmoins être dangereux pour votre système. (par exemple, une erreur dans un script qui efface involontairement des fichiers)
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).

Recherche de paquetages

La recherche simple

Yaourt permet de rechercher des paquetages avec la même commande que pacman :

$ yaourt -Ss

:howto:archlinux:yaourt-ss.png
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


:howto:archlinux:yaourt_fluxbox.png

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 dépôts depuis lesquels ceux-ci ont été téléchargés.
En outre, l'affichage du résultat est coloré :

:howto:archlinux:yaourt-qs.png

La mention local signifie que le paquetage n'est pas disponible sur l'un des dépôts de paquetages. Soit il provient d'AUR, soit on l'a fait soi-même avec un 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

Cliquez ici pour plus d'informations sur ces fonctions.

FAQ

Utiliser yaourt ou pacman ?

Il est tout à fait possible d'utiliser les deux alternativement. Yaourt ne fait que lancer pacman pour installer les paquets, donc ça revient exactement au même.

Si vous avez installé des paquets depuis AUR à la main (ou avec aurbuild, ou qpkg), yaourt saura les voir et les mettre à jour.
Si vous installez un paquet depuis AUR (avec yaourt ou pas), pacman saura lui aussi le mettre à jour lorsqu'il sera dispo dans un dépôt tel [core] ou [community].
Il n'y a donc aucun risque à tester yaourt

pacman-drive, pacman-cage

Yaourt peut être accéléré par l'utilisation de pacman-drive ou pacman-cage.
Ces deux programmes (incompatibles) accélèrent chacun énormément pacman, et donc yaourt qui en dépend.

Voyez la page sur l'optimisation de pacman.

Utilisation de yaourt avec sudo

Sudo permet de s'affranchir de passer 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'erreur de syntaxe dans le fichier.

# User privilege specification
votreutilisateur ALL=/usr/bin/pacman, /usr/bin/pacdiffviewer

Il faut juste rajouter la ligne avec le bon nom d'utilisateur, ou %users pour autoriser tous les utilisateurs.

1) recherche des paquets et sélection des paquets à installer en tapant leur numéro
 
howto/archlinux/yaourt.txt · Dernière modification: 2010/07/22 10:50 par cdemoulins
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki