[aur] aur-search *new*
Re: [aur] aur-search *new*
pourquoi aur-search n'est pas sur AUR ??
- wain
- Maître du Kyudo
- Messages : 1854
- Inscription : ven. 11 août 2006, 19:15
- Localisation : Nancy (54)
Re: [aur] aur-search *new*
sinon il y a yaourt -Ss pour lancer la recherche seule. Pour l'instalation --aur n'est pas nécessaire. Cette option permet uniquement de forcer la compilation depuis AUR lorsque le paquet est disponible à la fois sur un dépôt non officiel et sur AUR.benjarobin a écrit :More... Cette commande n'est pas dépréciée ?
Sinon si tu avais faittu n'aurais pas eu de problème.Code : Tout sélectionner
yaourt nvidia | less
Puis tu récupères le nom du paquet, ferme tout. PuisCode : Tout sélectionner
yaourt -S --aur le-nom-du-paquet
@mimas: je rejoins tuxce, si tu pouvais y intégrer l'accès à libalpm ça serait top !
s/pacman/yaourt/g c'est ARCHi clair ! => http://archlinux.fr/
Re: [aur] aur-search *new*
Pas de problème pour -Ss je l'utilise régulièrement l'équivalent de yum search mais c'était le less à la fin que j'avais pas intégré.
Re: [aur] aur-search *new*
Que veux-tu Wain ?
Intègre-je alpm dans aur-search pour donner l'information que le paquet est installé (base de local/) ?
Fais-je un alpm-search qui va compléter aur-search en regardant dans les base de sync/ quels paquets correspondent au critère de recherche ?
Intègre-je alpm dans aur-search pour donner l'information que le paquet est installé (base de local/) ?
Fais-je un alpm-search qui va compléter aur-search en regardant dans les base de sync/ quels paquets correspondent au critère de recherche ?
Anarchy for the triple A.
Re: [aur] aur-search *new*
perso, je verrais plus une commande pour du parsing, genre:
qui ressortirait chaque résultat sur une ligne sans formatage pour que ça puisse être parsable par awk ou autre.
et de même pour alpm:
pour pouvoir depuis un wrapper proposer des soluces, ou tout simplement présenter un résultat sous la forme souhaitée, un exemple serait pour yaourt qui s'en remet à makepkg de déterminer avant un conflit particulier pour proposer la suppression avec -Rd
alors peut être fusionner les 2, je sais pas, enfin c'est des pistes...
Code : Tout sélectionner
aur-search [-s,--sep=separator] [-n,--node={name,version,desc,...}] critère de recherche
et de même pour alpm:
Code : Tout sélectionner
alpm-query [-q,--query={conflict,replace,provide,depend,own...}] critère de recherche
alors peut être fusionner les 2, je sais pas, enfin c'est des pistes...
Re: [aur] aur-search *new*
Ok.
J'ai commencé. Pour l'instant le programme cherche des paquets dans toutes les bases du disque (local + sync). Il faut que je regarde comment gérer les requêtes autre que les dépendances car elles sont présentes uniquement dans la base local. Pour expliquer, si je fais alpm-query --show-conflicts tux, seuls les paquets présents dans local sont susceptibles d'afficher quelques choses car eux seuls contiennent cette information.
Note à moi (parce que je pense à ça et ne fais pas autre chose).
Je vais faire des flags de type --conflicts qui permettront d'afficher les conflits avec le paquets en arguments et des flags du type --show-conflicts pour afficher les conflits du nom de paquet passé en argument. Je vais aussi faire un flag --search qui permettra de lister les paquets dont le nom contient le nom passé en argument (et les informations du type --show-X).
Ça devrait couvrir un large panel de requêtes.
Puis un flag --raw pour un affichage brute (on parlera de ça plus en détail).
Rhô, j'ai du boulot.
J'ai commencé. Pour l'instant le programme cherche des paquets dans toutes les bases du disque (local + sync). Il faut que je regarde comment gérer les requêtes autre que les dépendances car elles sont présentes uniquement dans la base local. Pour expliquer, si je fais alpm-query --show-conflicts tux, seuls les paquets présents dans local sont susceptibles d'afficher quelques choses car eux seuls contiennent cette information.
Note à moi (parce que je pense à ça et ne fais pas autre chose).
Je vais faire des flags de type --conflicts qui permettront d'afficher les conflits avec le paquets en arguments et des flags du type --show-conflicts pour afficher les conflits du nom de paquet passé en argument. Je vais aussi faire un flag --search qui permettra de lister les paquets dont le nom contient le nom passé en argument (et les informations du type --show-X).
Ça devrait couvrir un large panel de requêtes.
Puis un flag --raw pour un affichage brute (on parlera de ça plus en détail).
Rhô, j'ai du boulot.
Anarchy for the triple A.
Re: [aur] aur-search *new*
(à moins que je n'ai pas compris ce que tu dis) non, elles sont présentes dans la base sync aussi, par exemple, ce programme:mimas a écrit :Il faut que je regarde comment gérer les requêtes autre que les dépendances car elles sont présentes uniquement dans la base local. Pour expliquer, si je fais alpm-query --show-conflicts tux, seuls les paquets présents dans local sont susceptibles d'afficher quelques choses car eux seuls contiennent cette information.
http://pastebin.archlinux.fr/378905
sous conflict.c par exemple:
Code : Tout sélectionner
$ gcc -g conflict.c -o conflict -lalpm
$ ./conflict extra rake qemu
0
+ ruby
+ qemu-kvm
en gros ça pourra remplacer tous les grep à répétition sur l'arborescence de la base (en plus, on recherche pas les conflits dans yaourt (enfin si, mais à la demande))
si t'as un git ou autre (voire même à le mettre sur http://gitweb.archlinux.fr) je suis intéressé par un soft de ce genre et peux participer
Re: [aur] aur-search *new*
C'est moi qui raconte des bêtises. Je ne sais pas pourquoi j'étais parti sur une configuration différentes des fichiers desc, depends et files.
J'ai quelques trucs à faire avant de mettre le programme en ligne, pourquoi pas sur le git d'archlinux.fr. Ça ne prendra que quelques jours.
J'ai quelques trucs à faire avant de mettre le programme en ligne, pourquoi pas sur le git d'archlinux.fr. Ça ne prendra que quelques jours.
Anarchy for the triple A.
- mélodie
- Maître du Kyudo
- Messages : 2784
- Inscription : lun. 30 oct. 2006, 02:06
- Localisation : Pyrénées
Re: [aur] aur-search *new*
aur-search ! aur-search !
Et puis pourquoi "package-query" est-il une dépendance obligatoire de yaourt ?
Et puis pourquoi "package-query" est-il une dépendance obligatoire de yaourt ?
Re: [aur] aur-search *new*
Une nouvelle version de aur-search.
*Features*
- recherche multicritères
- suppression des entrées signalées obsolètes.
- tris divers.
- affichage de la version installée si un paquet d'AUR est installé dans la babasse.
Astuce pour la recherche multicritère.
Si on sélectionne tri sur le nom (option -n), le premier terme de recherche sert à filtrer le nom (bin ouais, quoi ?) et les tous autres termes doivent être présents dans la description. Dans le cas contraire tous les termes de recherche doivent être présents dans la description.
Par exemple :
aursearch -n lua library.
affichera tous le paquets dans le nom comporte lua et la description comporte library.
Ouaich, trop simple.
aursearch car game.
Affichera tout les paquets de AUR dont la description comporte car et game.
La recherche est insensible à la casse.
Le lien : http://mimarchlinux.googlecode.com/file ... 0.1.tar.gz
*Features*
- recherche multicritères
- suppression des entrées signalées obsolètes.
- tris divers.
- affichage de la version installée si un paquet d'AUR est installé dans la babasse.
Astuce pour la recherche multicritère.
Si on sélectionne tri sur le nom (option -n), le premier terme de recherche sert à filtrer le nom (bin ouais, quoi ?) et les tous autres termes doivent être présents dans la description. Dans le cas contraire tous les termes de recherche doivent être présents dans la description.
Par exemple :
aursearch -n lua library.
affichera tous le paquets dans le nom comporte lua et la description comporte library.
Ouaich, trop simple.
aursearch car game.
Affichera tout les paquets de AUR dont la description comporte car et game.
La recherche est insensible à la casse.
Le lien : http://mimarchlinux.googlecode.com/file ... 0.1.tar.gz
Anarchy for the triple A.
Re: [aur] aur-search *new*
Je viens de lire ce post, c'est vraiment bien comme programme.
Rapide, clair.. Mes félicitations !
Rapide, clair.. Mes félicitations !
Save the penguins, burn the flags ! -- c[] <- beeeeeeeeer!
Erreur à la compilation
Slt,
J'ai voulu essayé aur-search 0.1-1 , malheureusement j'ai une erreur à la compilation :
Une librarie C json est disponible sur AUR ( json-c ) , pourquoi ne pas l'utiliser plutôt que de l'inclure dans le paquet ??
J'ai voulu essayé aur-search 0.1-1 , malheureusement j'ai une erreur à la compilation :
Code : Tout sélectionner
==> Lancement de build()...
cd libjson-0.6; make
make[1]: entrant dans le répertoire « /tmp/yaourt-tmp-feng/aur-aur-search/src/aur-search/libjson-0.6 »
gcc -march=x86-64 -mtune=generic -O2 -pipe -c -o json.o json.c
ar rc libjson.a json.o
gcc -march=x86-64 -mtune=generic -O2 -pipe -L. -Wl,-soname -Wl,libjson.so.0.6.0 -shared -o libjson.so.0.6.0 json.o
/usr/bin/ld: json.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
json.o: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
make[1]: *** [libjson.so.0.6.0] Erreur 1
make[1]: quittant le répertoire « /tmp/yaourt-tmp-feng/aur-aur-search/src/aur-search/libjson-0.6 »
make: *** [libjson-0.6/libjson.a] Erreur 2
Abandon...
Code : Tout sélectionner
[feng@firemoon ~]$ uname -a
Linux firemoon 2.6.34-ARCH #1 SMP PREEMPT Sat Jun 19 00:07:49 CEST 2010 x86_64 Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz GenuineIntel GNU/Linux
Re: [aur] aur-search *new*
Il doit manquer une option pour que ça compile sur du 64 bits. Comme le message l'indique, essaie d'ajouter -fPIC à la ligne kivabien dans le Makefile.
Anarchy for the triple A.
Re: [aur] aur-search *new*
Mise à jour du programme (http://mimasgpc.free.fr/files/aur-search-0.2.tar.gz) ou sur http://code.google.com/p/mimarchlinux/downloads/list
J'ai corrigé deux gros bugs sur la récupération du json sur AUR : il y a enfin la liste complète des entrées de AUR et plus d'erreur d'encodage ; libfetch est une bibliothèques pleine de surprises.
Le liens vers le répertoire de AUR est affiché, on peut donc accéder rapidement aux PKGBUILDs qui nous intéressent.
J'ai dans l'idée de mettre un filtre d'exclusion (préfixé d'un - ou !), on verra ça plus tard. Il y a tellement d'autres programmes qui font plus encore.
J'ai corrigé deux gros bugs sur la récupération du json sur AUR : il y a enfin la liste complète des entrées de AUR et plus d'erreur d'encodage ; libfetch est une bibliothèques pleine de surprises.
Le liens vers le répertoire de AUR est affiché, on peut donc accéder rapidement aux PKGBUILDs qui nous intéressent.
Code : Tout sélectionner
aur-search -n aur lua
* aurstate (ver. 20091120-1 / vot. 2)
Desc : Lua script to help maintaining AUR packages up to date
URL : ftp://catwell.info/code/aurstate
Files: http://aur.archlinux.org/packages/aurstate/
* aur-repo-check (ver. 20100325-1 / vot. 1)
Desc : Lua script to compare the state of a repository to AUR
URL : ftp://catwell.info/code/aur-repo-check
Files: http://aur.archlinux.org/packages/aur-repo-check/
Anarchy for the triple A.