Yaourt : Différence entre versions

De ArchwikiFR
m (Gestion des fichiers de configuration : s/yaourt.rc/yaourtrc)
(Proxy : Defaults env_keep sur une seule ligne)
Ligne 65 : Ligne 65 :
 
{{note|Yaourt utilise {{pkg|curl}}, vous pouvez vous référer à la page man de {{codeline|curl}} pour plus d'infos.}}
 
{{note|Yaourt utilise {{pkg|curl}}, vous pouvez vous référer à la page man de {{codeline|curl}} pour plus d'infos.}}
  
{{codeline|sudo}} ne garde pas les variables {{codeline|http[s]_proxy}}, donc, si vous utilisez {{codeline|sudo}}, ajoutez:
+
{{codeline|sudo}} ne garde pas les variables {{codeline|*_proxy}}, donc, si vous utilisez {{codeline|sudo}}, ajoutez:
  Defaults env_keep += "http_proxy"
+
  Defaults env_keep += "http_proxy https_proxy all_proxy ftp_proxy"
Defaults env_keep += "https_proxy"
 
  
à {{filename|/etc/sudoers}}  
+
à {{filename|/etc/sudoers}}
  
 
=== Editeur ===
 
=== Editeur ===

Version du 23 février 2012 à 15:08

Yaourt est un programme en ligne de commande qui interface les fonctions de pacman et makepkg pour la gestion des paquets sous Arch Linux.


Fonctionnalités

  • Support d’AUR (recherche, installation, gestions des conflits et dépendances)
  • Recherche et installation interactive
  • Compilation des paquets directement depuis ABS
  • Gestion des fichiers: .pac*
  • Sauvegarde, restauration de la base alpm. Recherche directement depuis un fichier de sauvegarde.
  • Recherche de paquets orphelins, test de la base local.
  • Support des paquets splittés


La grande majorité des options de pacman est reconnue.


Installation

Il est important de comprendre le mécanisme d'AUR pour utiliser yaourt.

Important : Yaourt permet d'automatiser l'installation des paquetages provenant d'AUR. Ces paquets sont créés par des utilisateurs d'Arch Linux et mis à la disposition de toute la communauté.

Certains paquets pourraient néanmoins être dangereux (même involontairement) pour votre système.

Yaourt par défaut fait largement appel à l'interaction de l'utilisateur pour éviter les accidents.

AUR

Paquet AUR: yaourt.
yaourt dépend de paquets disponibles sur les dépôts officiels + package-query disponible sur AUR: package-query.

Assurez vous d'avoir installé base-devel avant.

 wget http://aur.archlinux.org/packages/package-query/package-query.tar.gz
 tar zxvf package-query.tar.gz
 cd package-query
 makepkg -si
 cd ..
 wget http://aur.archlinux.org/packages/yaourt/yaourt.tar.gz
 tar zxvf yaourt.tar.gz
 cd yaourt
 makepkg -si
 cd ..

[archlinuxfr]

Si vous avez rajouté le dépôt [archlinuxfr], il suffit de lancer:

 pacman -S yaourt

Configuration

sudo

yaourt (ou makepkg quand il est appelé par yaourt) peut avoir besoin de lancer des commandes en root; si sudo est présent dans le système, il est utilisé en premier avant de basculer sur su.

Si vous voulez l'utiliser, veuillez à configurer sudo pour permettre à l'utilisateur de lancer des commandes en root. Hors configuration spécifique, yaourt ne lance qu'une commande en root : pacman.

Proxy

Pour utiliser un proxy, il vous faut configurer les variables suivantes:

export http_proxy='http://proxy.hostname.com:port'
export https_proxy='https://proxy.hostname.com:port'
Note : Yaourt utilise curl, vous pouvez vous référer à la page man de curl pour plus d'infos.

sudo ne garde pas les variables *_proxy, donc, si vous utilisez sudo, ajoutez:

Defaults env_keep += "http_proxy https_proxy all_proxy ftp_proxy"

à /etc/sudoers

Editeur

Par défaut, yaourt permet entre autre, d'éditer le PKGBUILD, le variable $EDITOR permet de spécifier l'éditeur:

 export EDITOR="gvim --nofork"

Pacman.conf

Pour prévenir les erreurs lors de mise à jour de pacman, pensez à modifier SyncFirst dans /etc/pacman.conf (voir cette annonce et man pacman.conf pour plus de détails):

SyncFirst   = pacman yaourt package-query

Fonctionnement

Yaourt permet d'utiliser la plupart des options de pacman tout en rajoutant quelques unes. En voici quelques exemples:

Mise à jour

Mise à jour de la base, des paquets des dépôts plus ceux de AUR.

yaourt -Syua
Note : Pour mettre également à jour les versions de développement (paquets en -git, -svn, -bzr, etc.), il vous faut rajouter --devel.

Recherche interactive

yaourt -a cgit
Yaourt cgit.png

Recherche des paquets orphelins

yaourt -Qdt
Yaourt qdt.png

En plus de lister les paquets orphelins, yaourt permet de les effacer dans la foulée.

Gestion des fichiers de configuration

Yaourt, à l'aide de l'utilitaire pacdiffviewer, permet de gérer les fichiers de configurations qui sont mis à jour lorsque de nouvelles versions des programmes sont installées.

yaourt -C
Note : Par défaut, yaourt utilise pacdiffviewer avec vimdiff, il vous faudra donc également installer vim. Pour utiliser autre chose (emacs et son mode diff par exemple :P ), pensez à modifier DIFFEDITCMD dans votre ~/.yaourtrc.

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.