Répondre au commentaire

Utiliser des tags pour une recherche avancée des paquets Debian

Pour les utilisateurs de Debian ou Ubuntu, avoir la liste des paquets ou des programmes pouvant répondre à une utilisation spécifique n'est pas souvent une tâche facile et rapide, puisqu'il faut connaître au préalable le nom ou une partie du nom du paquet, ou bien il faut parcourir toute une liste de paquets et lire leurs descriptions afin de trouver celui qu'on recherche.

Le programme debtags fournit une solution à ce type de problèmes en utilisant des tags. A chaque paquet est assigné un ou plusieurs tags permettant de décrire plusieurs aspects du paquet, comme par exemple le rôle du paquet, le format de fichier qu'il supporte, ou bien son interface d'exécution (x11, shell...). Et ce qui est également très intéressant c'est que debtags permet d'effectuer des recherches sur les paquets en se basant sur ces tags. Par exemple on peut chercher tous les paquets qui ont signés de certains tags ou bien chercher tous les paquets qui ont à peu près les mêms tags qu'un paquet précis.

Debtags n'est pas installé par défaut, donc pour l'installer, on utilise le gestionnaire de paquets habituels ou bien la commande suivante à partir d'un terminal:

$ sudo aptitude install debtags

Par défaut, la base de données des tags utilisée est celle fournie par APT. Debtags permet de fusionner plusieurs sources de données. Vous pouvez donc activer une autre base supplémentaire en éditant le fichier /etc/debtags/sources.list. Décommentez la ligne suivante (en supprimant le caractère # du début de la ligne):

tags http://debtags.alioth.debian.org/tags/

Ensuite, mettez à jour la base des tags, en exécutant la commande suivante:

sudo debtags update

 Utilisez cette commande de temps à autre pour avoir la base la plus récente.

Utilisation de debtags

Plusieurs types de recherches peuvent être effectuées en utilisant debtags. Pour tout connaître sur cette commande, jettez un coup d'oeil sur les pages du man de la commande. Voici quelques exemples d'utilisation:

Pour lister tous les tags assignés à un paquet, par exemple l'éditeur vim, utilisez la commande comme suit:

$ debtags tag ls vim
devel::editor
implemented-in::c
interface::text-mode
role::program
scope::application
uitoolkit::ncurses
use::editing
works-with::text
works-with::unicode

Vous obtenez donc en résultat une liste de paires  (attribut::valeur) qui décrivent plusieurs aspects du paquet.

Pour obtenir les paquets qui sont similaires à vim au niveau des tags, utilisez la commande suivante:

$ debtags related vim -d 2
elvis-console - powerful clone of the vi/ex text editor (without X11 support)
geresh - A simple multilingual text editor with utf-8 & bidi support
jove - Jonathan's Own Version of Emacs - a compact, powerful editor
vim-tiny - Vi IMproved - enhanced vi editor - compact version

L'option '-d' dans la commande indique le niveau de pertinence souhaité des résultats. Plus le nombre est élevé plus vous obtenez de résultats, et moins pertinente sera votre recherche. Des fois, vous ne trouverez pas de résultats avant un certain niveau de pertinence.

Pour avoir une liste de tous les programmes qui ont un tag précis ou bien une liste de tags, on peut utiliser la commande comme suit:

$ debtags search "role::program && use::editing && interface::text-mode"

Cette commande affichera tous les programmes servant à éditer et qui marchent en mode texte.

La commande suivante affiche tous les termes de tags disponibles:

$ debtags tagcat

 

Enfin, il faut savoir que les paquets Debian ne sont pas encore tous taggés. Néanmoins cette commande peut se révéler utile dans plusieurs situations.

Lien:

FAQ de debtags

 

Répondre

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Tags HTML autorisés : <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Search Engines will index and follow ONLY links to allowed domains.

Plus d'informations sur les options de formatage

CAPTCHA
Ce test nous sert à éviter le Spam.
Image CAPTCHA
Enter the characters shown in the image.