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