Page 1 sur 12

[Yaourt] Gestionnaire de paquetages pour Archlinux

Publié : dim. 10 sept. 2006, 10:48
par wain
Ce thread permet de rassembler les discussions autour de Yaourt.

Liens:

Homepage: http://archlinux.fr/yaourt
Changelog: http://archlinux.fr/yaourt/#Changelog
Wiki: http://wiki.archlinux.fr/howto:archlinux:yaourt
Gestion des fichier .pacsave/.pacnew: http://wiki.archlinux.fr/howto:archlinu ... ave_pacnew
Bugs et améliorations: http:///bugs.archlinux.fr

Téléchargement:

Code : Tout sélectionner

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

Le but de yaourt est de concentrer en un seul programme les fonctionnalités qu'on ne trouve pas dans pacman, tout en gardant une compatibilité parfaite avec pacman.

Fonctions actuelles :
- en option: installation d'un programme à partir des sources (abs) en utilisant srcpac (voir srcpac -h)
- même commande pour rechercher sur les repos officiels et sur AUR, avec sortie en couleur et indication si le paquet est déjà installé ou pas
- même commande pour installer les paquetages depuis AUR et depuis les dépôts officiels.
- recherche automatique des dernières version SVN/CVS lors d'une installation depuis AUR
- recherche améliorée des paquets installés (dépôt d'origine et couleur)
- mise à jour des paquets installés depuis AUR avec yaourt -Syu --aur
- alertes lorsque des paquetages restent orphelins suite à 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.

Exemple avec la commande yaourt -Ss pacman
Image


Remarques 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 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 dont vous avez besoin pour faire fonctionner yaourt:

- abs:
La commande ABS permet de mettre à jour tous les PKGBUILD des branches current+release, extra, community, unstable etc...
Assurez-vous que le fichier /etc/abs/abs.conf corresponde aux repository que vous utilisez.
Par exemple si vous utilisez les branches current, extra et community
SUPFILES=(arch extra community)

- 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 srcpac, abs, pacman et pacdiffviewer au fichier /etc/sudoers (man visudo).

Publié : lun. 18 sept. 2006, 17:28
par _alexmyself
ca y est je suis tombé dedans ... :)

juste un truc, j'avais deja pacdiffviewer d'installé et ca a fait conflit et abandon

Publié : lun. 18 sept. 2006, 17:43
par wain
Désinstalles pacdiffviewer et réinstalles yaourt. J'ai tout intégré dans le paquetage yaourt => avec une nouvelle version de pacdiffviewer. :D
Donc je ne ferais plus jamais de maj de pacdiffviewer seul.

Publié : mer. 20 sept. 2006, 00:38
par Cactus
ça y est, j'ai été mordu par le virus ! :o

beau boulot Wain ! 8)

J'étais sceptique au début, pensant que c'était une usine à gaz, mais finalement, c'est très épuré, j'adore !

Je ne regrette qu'une seule chose : j'étais tombé sous le charme du nom 'pacman', et le changer pour 'yaourt', ça fait d'un seul coup moins geek... mais bon, seule l'efficacité compte ! :wink:

PS (HS) : ça manque cruellement de diversité dans les smileys !!! :roll:

Publié : mer. 20 sept. 2006, 00:45
par saintshakajin
Bah, Cactus fait un alias de yaourt en pacman-ng ça fera encore plus geek là ;)

Publié : mer. 20 sept. 2006, 01:52
par Cactus
ça va, je commence à m'y faire... :)

Publié : mer. 20 sept. 2006, 14:46
par saintshakajin
Ce qui pourrait être bien dans Yaourt c'est d'en plus gérer les supfile c'est de pouvoir mettre des dépôts source, genre ceux de xfce-svn etc... comme ça, on devrait plus attendre que monsieur Shadowhand, par exemple, se décide à faire une update.

Publié : mer. 20 sept. 2006, 18:10
par wain
saintshakajin a écrit :Ce qui pourrait être bien dans Yaourt c'est d'en plus gérer les supfile c'est de pouvoir mettre des dépôts source, genre ceux de xfce-svn etc... comme ça, on devrait plus attendre que monsieur Shadowhand, par exemple, se décide à faire une update.
Pour ça faudrait:
1. que shadowhand ouvre un cvs
2. que les versions présentes dans sont dépot binaire soient à jour (c'est ça qui déclenche la mise à jour)
3. je sais plus

Donc mieux vaut taper en attendant:
yaourt -Su --devel :P


Sinon, j'aimerai bien mettre au point un système de cvs additionnel sur archlinux.fr
Je pense que ça rejoint ce que tu dis

Publié : mer. 20 sept. 2006, 18:19
par lamisere
pour ceux qui utilisent la commande -Sb vous avez mis quoi comme option de compilation (j'ai un athlon xp)....

Publié : mer. 20 sept. 2006, 18:46
par wain
lamisere a écrit :pour ceux qui utilisent la commande -Sb vous avez mis quoi comme option de compilation (j'ai un athlon xp)....
Tu peux sans trop de risques utiliser:

Code : Tout sélectionner

export CARCH="athlon-xp"
export CHOST="i686-pc-linux-gnu"
export CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer -momit-leaf-frame-pointer"
j'ai utilisé -O3 un moment mais pas mal d'applications ne compilent pas avec :roll:

Publié : mer. 20 sept. 2006, 20:43
par lamisere
merci :wink:

Publié : mer. 20 sept. 2006, 22:34
par saintshakajin
Wain, juste aussi...

Publié : dim. 15 oct. 2006, 20:10
par kozaki
Le blog d'Harold Leboulanger "Comment paramétrer sudo pour yaourt" est HS ; il a fait une fausse manip...

Et je ne sais plus de mémoire comment finir la configuration de sudo: à quels groupes doit appartenir l'utilisateur qui veut utiliser yaourt ?

Ptet ajouter qlqs lignes au wiki, en gardant le lien vers le blog d'Harold qui devrait réparer ça...

Publié : dim. 15 oct. 2006, 21:50
par wain
ouep c'est une bonne idée :)

Sinon il n'y a pas de groupe particulier à utiliser. Juste ceci:

Code : Tout sélectionner

kozaki ALL=NOPASSWD: /usr/bin/pacman
kozaki ALL=NOPASSWD: /usr/bin/abs
kozaki ALL=NOPASSWD: /usr/bin/makepkg
kozaki ALL=NOPASSWD: /usr/bin/srcpac
kozaki ALL=NOPASSWD: /usr/bin/pacdiffviewer
Mais bon c'est pas vital au fonctionnement de yaourt :D

Publié : dim. 15 oct. 2006, 22:24
par Cactus
Puisque j'ai suivi scrupuleusement le tuto, voici ce que j'ai rajouté/modifié dans le /etc/sudoers :

Code : Tout sélectionner

# User alias specification
User_Alias POWERUSER=ton_user

# Cmnd alias specification
Cmnd_Alias YAOURT=/usr/bin/srcpac, /usr/bin/abs, /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
Voili voilou... :wink:

Publié : lun. 16 oct. 2006, 02:09
par kozaki
Yaisse! merci wain & Cactus :)

ça marche, je m'étais juste planté dans le nom de ma machine Arch 64. J'ai mis nopasswd sauf pour pacman

Code : Tout sélectionner

kozaki mamachine=/usr/bin/pacman

Publié : ven. 20 oct. 2006, 14:55
par harold
Ouais cool merci, je vais pouvoir le remettre en ligne :D

Publié : ven. 20 oct. 2006, 19:22
par wain
harold si tu trouves un moment pour ajouter ton explication à la page du wiki, n'hésites pas 8)

Sinon, j'ai fait une petite modification dans yaourt 0.4.6, qui ne change absolument rien à l'usage mais qui était nécessaire depuis la sortie aujourd'hui de "versionpkg 0.7". :)

@+

Publié : dim. 22 oct. 2006, 00:55
par pfrancois
petite remarque sur l'utilisation de l'aide intégré de pacman:
quand on fait pacman -S --help, pacman affiche l'aide de la fonction Sync et non l'aide générale.
mais yaourt n'affiche que l'aide si on tape la même commande.

c'est pas génant plus que ca mais c'etait quand meme bien pratique.

Publié : dim. 22 oct. 2006, 11:06
par skadub
Bonjour à tous, une petite remarque concernant yaourt.
Dès que l'on tape "yaourt -Suy" yaourt affiche l'aide en permanence quand aucun paquet n'a été mis à jour, c'est à dire

Code : Tout sélectionner

[skadub@thunder /home/skadub]# yaourt -Syu
Yaourt 0.4.6: Archlinux package manager
:: Synchronizing package databases...
:: current is up to date
:: extra is up to date
:: community is up to date
error: no targets specified
usage:  pacman {-S --sync} [options] [package]
options:
  -c, --clean         remove old packages from cache directory (use -cc for all)
  -d, --nodeps        skip dependency checks
  -f, --force         force install, overwrite conflicting files
  -g, --groups        view all members of a package group
  -i, --info          view package information
  -l, --list          list all packages belonging to the specified repository
  -p, --print-uris    print out download URIs for each package to be installed
  -s, --search        search remote repositories for matching regexps
  -u, --sysupgrade    upgrade all packages that are out of date
  -w, --downloadonly  download packages but do not install/upgrade anything
  -y, --refresh       download fresh package databases from the server
      --ignore <pkg>  ignore a package upgrade (can be used more than once)
      --config <path> set an alternate configuration file
      --noconfirm     do not ask for any confirmation
      --noprogressbar do not show a progress bar when downloading files
  -v, --verbose       be verbose
  -r, --root <path>   set an alternate installation root
  -b, --dbpath <path> set an alternate database location
C'est le comportement normal ? Il me semble qu'auparavant cela ne se produisait pas.
C'est plus ésthétique que génant mas bon si cela pouvait être corrigé :)