[wanted] beta testeurs yaourt 0.9

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

[wanted] beta testeurs yaourt 0.9

Message par wain »

Oh yé braves gens !

J'ai pas mal bossé sur yaourt et j'aimerai un peu d'aide pour tester les nouveautés:

Partie invisible:
J'ai commencé à éclater le code de yaourt en plusieurs librairies stockées dans /usr/lib/yaourt/. Ce n'est qu'un début, le fichier /usr/bin/yaourt fait toujours près de 2200 lignes... L'objectif est de rendre les développements futurs plus aisés. Par la suite, peut-être permettre à d'autres programmes d'utiliser les librairies de yaourt, mais ce n'est pas une priorité.
Le code a bien bougé, même si tout a l'air bon, le risque est de se retrouver avec un message du type "function not found" lorsqu'on utilise des mélanges d'options tordues (genre yaourt -Qmdt).

Partie visible:
- j'ai finalement changé l'option -Q pour qu'elle soit conforme à pacman 3.1. J'espère que les devs vont maintenant arrêter de changer les options à chaque version.
* Pour trouver les orphelins, tapez yaourt -Qdt.
* Pour trouver les packages de haut niveau installés explicitement: yaourt -Qet
Au passage, toutes les options de listage des paquetages installés affichent désormais le dépôt d'origine des paquetages.
- yaourt -S accepte maintenant comme paramètre un fichier. Si ce fichier contient une liste de paquetages, yaourt les installe ;)
L'usage prévu est biensûr la réinstallation d'une machine: On sauvegarde la liste des paquetages à sauvegarder avec "yaourt -Qet --textonly > packagelist.txt", puis on résinstalle le tout avec "yaourt -S packagelist.txt"
- "yaourt -Q --backupfile pacman-2008-xxx.tar.bz2" permet de faire des recherches sur une base de données sauvegardées précédemment avec "yaourt --backup"
- yaourt --stats => alias pacstats ressuscité \o/ 8)

Code : Tout sélectionner

 -------------------------------------------
|    Archlinux Core Dump   (yaourt 0.9.00) |
 -------------------------------------------


-----------------------------------------------
Total installed packages:  477
Explicitly installed packages:  238
Packages installed as dependency to run other packages:  239
Packages installed as dependecy but no more required:  0
Number of HoldPkg:  2
Number of IgnorePkg:  17
Group ignored:  

-----------------------------------------------
Number of configured repsitories:  5
Packages by repositories (ordered by pacman's priority):
testing(25), archlinuxfr(16), core(85), extra(295), 
community(24),  others* (32)

*others are packages not up to date or installed from local
build or AUR Unsupported

-----------------------------------------------
Theorical space used by installed packages: 1990Mo                               
Real space used by installed packages: 1444Mo                               
Space used by pkg downloaded in cache (cachedir):  1,4G
Space used by src downloaded in cache:  204M
Sinon la page man et --help sont à jour (normalement). J'attend vos retours avant d'envoyer la mise à jour.


Edit: (dernière version)
La version de test (estampillée 0.8.1x mais qui passera à 0.9 une fois terminée) est ici:
http://archiwain.free.fr/yaourt/testing ... pkg.tar.gz
Dernière modification par wain le sam. 23 févr. 2008, 14:03, modifié 2 fois.
Avatar de l’utilisateur
Archie
yeomen
Messages : 257
Inscription : jeu. 28 juin 2007, 22:18
Localisation : France (33)

Message par Archie »

Je viens de tester l'option stats.
-------------------------------------------
| Archlinux Core Dump (yaourt 0.9) |
-------------------------------------------


-----------------------------------------------
Total installed packages: 921
Explicitly installed packages: 462
Packages installed as dependency to run other packages: 459
Where 16 packages seems no more used by any package:
agg cvs enca gtk-doc icu libcm libmatroska libmodplug libpano12 live-media nas python-eyed3 spidermonkey ttf-bitstream-vera wxgtk-2.6 xmlsec
Number of HoldPkg: 2
Number of IgnorePkg: 0
Group ignored:

-----------------------------------------------
Number of configured repsitories: 4
Packages by repositories (ordered by pacman's priority):
archlinuxfr(5), core(126), extra(620), community(92),
others* (78 )

*others are packages not up to date or installed from local
build or AUR Unsupported

-----------------------------------------------
Theorical space used by installed packages: 4058Mo
Real space used by installed packages: 3360Mo
Space used by pkg downloaded in cache (cachedir): 1,2G
Space used by src downloaded in cache: 318G
J'ai patienté un bon moment avant qu'il veuille bien finir de générer les stats. Et quand je vois le volume des src :shock:
C'est normale ou bien y a un pépin ?
ps: mon DD fait 320 Go.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

C'est normal que ça soit long, yaourt va tester la taille de chaque fichier fournit par le package. Ca gratte un bon moment.
Sinon pour 318Go je pense qu'il te manque une variable srcdest dans ton /etc/makepkg.conf et donc yaourt calcule le répertoire courant.
Je vais regarder ça pour la prochaine version.

Entre temps, j'ai uploadé une nouvelle version 0.8.14 au même endroit qui ajoute la complétion bash et évite les catastrophes si on yaourt -S un fichier .tar.gz (merci TuxSpirit)
Avatar de l’utilisateur
Archie
yeomen
Messages : 257
Inscription : jeu. 28 juin 2007, 22:18
Localisation : France (33)

Message par Archie »

wain a écrit :C'est normal que ça soit long, yaourt va tester la taille de chaque fichier fournit par le package. Ca gratte un bon moment.
Sinon pour 318Go je pense qu'il te manque une variable srcdest dans ton /etc/makepkg.conf et donc yaourt calcule le répertoire courant.
Je vais regarder ça pour la prochaine version.

Entre temps, j'ai uploadé une nouvelle version 0.8.14 au même endroit qui ajoute la complétion bash et évite les catastrophes si on yaourt -S un fichier .tar.gz (merci TuxSpirit)
Effectivement cette variable n'est pas définie.
Avatar de l’utilisateur
TuxSpirit
Chu Ko Nu
Messages : 338
Inscription : jeu. 08 nov. 2007, 14:11
Localisation : Suisse/VD

Message par TuxSpirit »

wain a écrit :Entre temps, j'ai uploadé une nouvelle version 0.8.14 au même endroit qui ajoute la complétion bash et évite les catastrophes si on yaourt -S un fichier .tar.gz (merci TuxSpirit)
Cool wain ! Un grand merci à toi pour ce super utilitaire !
Amicalement,
TuxSpirit
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Archie a écrit :Effectivement cette variable n'est pas définie.
Ouep, ça a changé. En regardant de plus près il semble que /var/cache/pacman/src n'est plus utilisé du tout par makepkg.
Soit on a définit SRCDEST dans makepkg.conf et alors les sources sont stockées ici, soit on a pas donné de valeur à SRCDEST et donc les sources sont stockées dans le répertoire courant de compilation.
La version 0.8.15 corrige tout ça.
Avatar de l’utilisateur
Archie
yeomen
Messages : 257
Inscription : jeu. 28 juin 2007, 22:18
Localisation : France (33)

Message par Archie »

wain a écrit :
Archie a écrit :Effectivement cette variable n'est pas définie.
Ouep, ça a changé. En regardant de plus près il semble que /var/cache/pacman/src n'est plus utilisé du tout par makepkg.
Soit on a définit SRCDEST dans makepkg.conf et alors les sources sont stockées ici, soit on a pas donné de valeur à SRCDEST et donc les sources sont stockées dans le répertoire courant de compilation.
La version 0.8.15 corrige tout ça.
Effectivement, aprés mise à jours il m'a fallu moins de 20s pour obtenir le jolie affichage des stats en couleurs :)
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Un ptit mot pour dire que nous en sommes à la version 0.8.18 sur http://archiwain.free.fr/yaourt/testing/

Code : Tout sélectionner

- pacstats rebirth with yaourt --stats
- first step for a libified yaourt
- bash completion included and fixed shebang to bash
(http://bugs.archlinux.fr/task/105)
- changed behavior: -Qdt replace -Qt as in pacman
- install a list of package with yaourt -S packagelist.txt
- --backupfile: query on a .tar.bz2 backup file (see man yaourt for details)
- fix for Unsupported packages with pkgver begins by an alpha character 
- new option --downgrade to revert a package list from [testing] to stable packages
Pour la construction du package, j'utilise désormais un makefile qui simplifie du coup énormément le PKGBUILD. Visiblement tout est généré correctement
Avatar de l’utilisateur
lamisere
archer
Messages : 133
Inscription : jeu. 14 sept. 2006, 21:10
Localisation : Proximité de CAEN

Message par lamisere »

snif à qd un yaourt pour frugalware :( :wink:
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

lamisere a écrit :snif à qd un yaourt pour frugalware :( :wink:
Franchement je pense qu'il ne manque pas grand chose pour le rendre compatible avec pacman-g2. Il manque surtout les fonctions de pacman-G2 qui n'existent pas dans pacman :roll:
Avatar de l’utilisateur
lamisere
archer
Messages : 133
Inscription : jeu. 14 sept. 2006, 21:10
Localisation : Proximité de CAEN

Message par lamisere »

ça serait génial :wink:
Avatar de l’utilisateur
Tebo
Chu Ko Nu
Messages : 368
Inscription : sam. 17 mars 2007, 23:24

Message par Tebo »

J'ai pas tester d'options avancée.

Code : Tout sélectionner

 -------------------------------------------
|    Archlinux Core Dump   (yaourt 0.9.00) |
 -------------------------------------------


-----------------------------------------------
Total installed packages:  467
Explicitly installed packages:  242
Packages installed as dependency to run other packages:  225
Packages installed as dependecy but no more required:  0
Number of HoldPkg:  2
Number of IgnorePkg:  5
Group ignored:  

-----------------------------------------------
Number of configured repsitories:  9
Packages by repositories (ordered by pacman's priority):
core(125), extra(301), community(17), archlinuxfr(14), 
kdemod(0), takhis(0), Lapis(0), rabyte(0), 
larch(0),  others* (10)
J'ai juste installé la version 0.8.19...
J'imagine que la prochaine release sera marqué 0.9
Répondre