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.
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: