[Yaourt] Recherche à la dpkg -S et expr. reg. (résolu)

Annonces, dépannage, évolution du projet yaourt
Avatar de l’utilisateur
LeCrayonVert
Daikyu
Messages : 81
Inscription : ven. 30 juil. 2010, 12:17
Localisation : France

[Yaourt] Recherche à la dpkg -S et expr. reg. (résolu)

Message par LeCrayonVert »

Salut à tous,
Voilà, j'aimerais avoir l'équivalent pour dpkg -S qui permet de rechercher non seulement dans les noms et dans la description des paquets (choses que fait yaourt -Ss), mais aussi dans la liste des fichiers installés par le paquet avec une chaine
Exemple sous Debian :

Code : Tout sélectionner

dpkg -S libgstshout
gstreamer0.10-plugins-good: /usr/lib/gstreamer-0.10/libgstshout2.so
Sous Archlinux :

Code : Tout sélectionner

yaourt -Ss libgstshout

J'ai vu qu'on pouvait rechercher avec le chemin complet d'un nom d'un fichier à quel paquet il appartenait :

Code : Tout sélectionner

 yaourt -Qo /usr/lib/gstreamer-0.10/libgstshout2.so
/usr/lib/gstreamer-0.10/libgstshout2.so appartient à gstreamer0.10-good-plugins 0.10.23-1
mais pas avec juste une sous-chaîne quelconque de ce chemin.

J'ai vu sur le forum anglophone également qu'il manquait la gestion des wildcard pour ce qui est manipulation d'un ensemble quelconque de paquet. Par exemple :

Code : Tout sélectionner

apt-get install gnome-?
permet d'installer tous les paquets commençant par gnome-
Apparemment il y a un truc avec les guillemets que l'on met autour du nom du paquet, mais rien de vraiment puissant (genre avec expression régulière).

Merci pour tout éclaircissement ;)
Dernière modification par LeCrayonVert le mar. 03 août 2010, 15:37, modifié 1 fois.
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [Yaourt] Recherche à la dpkg -S et expression régulière

Message par Abazigal »

Pacman/Yaourt ne fait pas ce genre de recherche.

Tu peux utiliser pkgfile, du paquet "pkgtools".

Code : Tout sélectionner

~ pkgfile -h
pkgfile version 11.0 -- Find which package owns a file
Usage: pkgfile [ACTIONS] [OPTIONS] filename
Il y a une option -r pour pouvoir mettre des regexp.
Et l'avantage c'est que ca marche même avec les paquets/fichiers non installés (contrairement à pacman -Qo).

Si ca ta saoule d'installer un nouveau paquet, tu peux toujours

Code : Tout sélectionner

pacman -Ql | grep machin
(mais c'est bourrin et ca ne marche qu'avec les paquets déjà installés)
Avatar de l’utilisateur
LeCrayonVert
Daikyu
Messages : 81
Inscription : ven. 30 juil. 2010, 12:17
Localisation : France

Re: [Yaourt] Recherche à la dpkg -S et expression régulière

Message par LeCrayonVert »

Impeccable, ca marche :

Code : Tout sélectionner

 pkgfile -r ".*libgstshout.*"
extra/gstreamer0.10-good-plugins
Avatar de l’utilisateur
LeCrayonVert
Daikyu
Messages : 81
Inscription : ven. 30 juil. 2010, 12:17
Localisation : France

Re: [Yaourt] Recherche à la dpkg -S et expression régulière

Message par LeCrayonVert »

Concernant mon deuxième truc (wildcard dans la manipulation groupée d'un ensemble de paquet). Là je pense qu'on peut jouer avec l'option -s de pacman, mais il cherche dans les descriptions en plus des noms, choses que je voudrais éviter, sachant que là ca concernerait un ensemble de paquet dont le nom contient telles ou telles chaînes...

edit : je viens de voir ça : https://bbs.archlinux.org/viewtopic.php?pid=701163
Dernière modification par LeCrayonVert le lun. 02 août 2010, 12:17, modifié 1 fois.
Avatar de l’utilisateur
Abazigal
Chu Ko Nu
Messages : 313
Inscription : sam. 26 avr. 2008, 14:45
Localisation : Seine et Marne

Re: [Yaourt] Recherche à la dpkg -S et expression régulière

Message par Abazigal »

Si tu veux installer tous les paquets qui commencent par 'gnome-', tu peux utiliser un truc degeulasse genre

Code : Tout sélectionner

pacman -S `pacman -Sql | grep ^gnome-`
Avatar de l’utilisateur
LeCrayonVert
Daikyu
Messages : 81
Inscription : ven. 30 juil. 2010, 12:17
Localisation : France

Re: [Yaourt] Recherche à la dpkg -S et expression régulière

Message par LeCrayonVert »

Ok, merci perso j'ai pris ça comme option (juste pour la recherche, l'installation devrait marcher pareil, vu qu'il attend une liste derrière l'option -S)

Code : Tout sélectionner

yaourt -Ss | egrep "(community|extra)\/gnome-" | cut -d " " -f 1
(il doit y avoir moyen d'éviter le cut à la fin via les options print-format de pacman, mais j'ai pas réussi)
Bon l'avantage là, c'est que je contrôle de quel dépôt ca vient et je peux même mettre aur...
Par contre les performances...
Sinon d'après le topic que j'ai cité, il parait qu'il y a d'autre aur-helper mieux que Yaourt, ca vaut vraiment le coup ou alors il vaut mieux rester avec des trucs standards ?
Avatar de l’utilisateur
LeCrayonVert
Daikyu
Messages : 81
Inscription : ven. 30 juil. 2010, 12:17
Localisation : France

Re: [Yaourt] Recherche à la dpkg -S et expr. reg. (résolu)

Message par LeCrayonVert »

Et en fait pour éviter le cut à la fin, il suffisait de rajouter l'option -q à Yaourt (--quiet) :

Code : Tout sélectionner

yaourt -Ssq | egrep "gnome-.*"
comme l'option quiet vire aussi le nom du dépôt devant, le grep est plus simple ;)
Répondre