[Yaourt] Gestionnaire de paquetages pour Archlinux

Annonces, dépannage, évolution du projet yaourt
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1853
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

[Yaourt] Gestionnaire de paquetages pour Archlinux

Message par wain » dim. 10 sept. 2006, 10:48

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).
Dernière édition par wain le dim. 01 avr. 2007, 22:47, édité 5 fois.

_alexmyself
Chu Ko Nu
Messages : 405
Inscription : lun. 18 sept. 2006, 16:21
Localisation : france, yvelines 78

Message par _alexmyself » lun. 18 sept. 2006, 17:28

ca y est je suis tombé dedans ... :)

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

Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1853
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

Message par wain » lun. 18 sept. 2006, 17:43

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.

Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus » mer. 20 sept. 2006, 00:38

ç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:

saintshakajin
Daikyu
Messages : 53
Inscription : ven. 11 août 2006, 22:05

Message par saintshakajin » mer. 20 sept. 2006, 00:45

Bah, Cactus fait un alias de yaourt en pacman-ng ça fera encore plus geek là ;)

Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus » mer. 20 sept. 2006, 01:52

ça va, je commence à m'y faire... :)

saintshakajin
Daikyu
Messages : 53
Inscription : ven. 11 août 2006, 22:05

Message par saintshakajin » mer. 20 sept. 2006, 14:46

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.

Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1853
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

Message par wain » mer. 20 sept. 2006, 18:10

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

Avatar de l’utilisateur
lamisere
archer
Messages : 133
Inscription : jeu. 14 sept. 2006, 21:10
Localisation : Proximité de CAEN

Message par lamisere » mer. 20 sept. 2006, 18:19

pour ceux qui utilisent la commande -Sb vous avez mis quoi comme option de compilation (j'ai un athlon xp)....

Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1853
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

Message par wain » mer. 20 sept. 2006, 18:46

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:

Avatar de l’utilisateur
lamisere
archer
Messages : 133
Inscription : jeu. 14 sept. 2006, 21:10
Localisation : Proximité de CAEN

Message par lamisere » mer. 20 sept. 2006, 20:43

merci :wink:

saintshakajin
Daikyu
Messages : 53
Inscription : ven. 11 août 2006, 22:05

Message par saintshakajin » mer. 20 sept. 2006, 22:34

Wain, juste aussi...

Avatar de l’utilisateur
kozaki
Chu Ko Nu
Messages : 422
Inscription : mer. 13 sept. 2006, 22:49
Localisation : London > . < Paris
Contact :

Message par kozaki » dim. 15 oct. 2006, 20:10

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...

Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1853
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

Message par wain » dim. 15 oct. 2006, 21:50

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

Cactus
Maître du Kyudo
Messages : 2073
Inscription : sam. 16 sept. 2006, 10:39
Localisation : 31 - Toulouse Nord

Message par Cactus » dim. 15 oct. 2006, 22:24

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:

Avatar de l’utilisateur
kozaki
Chu Ko Nu
Messages : 422
Inscription : mer. 13 sept. 2006, 22:49
Localisation : London > . < Paris
Contact :

Message par kozaki » lun. 16 oct. 2006, 02:09

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

Avatar de l’utilisateur
harold
Hankyu
Messages : 19
Inscription : jeu. 07 sept. 2006, 21:42

Message par harold » ven. 20 oct. 2006, 14:55

Ouais cool merci, je vais pouvoir le remettre en ligne :D
harold : anciennement thbkrshw ;) (mais bon, on me reproche mon pseudo, je m'adapte :D)

Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1853
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)
Contact :

Message par wain » ven. 20 oct. 2006, 19:22

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". :)

@+

pfrancois
newbie
Messages : 7
Inscription : ven. 20 oct. 2006, 18:26
Localisation : paris, france

Message par pfrancois » dim. 22 oct. 2006, 00:55

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.

skadub
newbie
Messages : 1
Inscription : jeu. 21 sept. 2006, 10:05
Localisation : La Rochelle [FR]

Message par skadub » dim. 22 oct. 2006, 11:06

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é :)

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités