miércoles, 10 de junio de 2009

Utilizar debtags para encontrar paquetes similares

Problema: estas ejecutando tu aplicación favorita y en eso te das cuenta de que hay una característica que quieres pero que todavía no esta implementada. Podrías tu mismo escribir esta característica, pero quizás ya hay una aplicación similar que ya esta implementada.

Solución: alguien te dice que revises debtags, una característica de las distribuciones derivadas de Debian (como Ubuntu) que permite al usuario descubrir paquetes de software similares basado en las etiquetas asociadas con miles de paquetes DEB. Utiliza debtags para encontrar alternativas para tu reproductor MP3 de consola favorito, mpg123.

Primero debes actualizar la base de datos de debtags:

$ sudo debtags update

Luego puedes empezar a buscar:

$ debtags related mpg123 -d 1
madplay - MPEG audio player in fixed point
mpg321 - mpg123 clone that doesn't use floating point

En la salida puedes ver lo que parecen ser alternativas a mpg123. La opción -d especifica la relevancia de los resultados. Por defecto es 0 pero el valor mas alto, el menos relevante que sera tu resultado. Ten esto en cuenta cuando corras tus queries. Una buena solución es empezar en 0 e ir subiendo hasta que el query devuelva algunos resultados. Un valor de 1 no sera suficiente para la búsqueda de todos los paquetes.

También es posible ver la tag (etiqueta) asociada con un aplicación. Mira que tipos de etiquetas están asignadas a mpg123 las cuales ayudan a debtags encontrar el software relacionado.

$ debtags tag ls mpg123
interface::commandline
role::program
sound::player
use::playing
works-with::audio
works-with-format::mp3

Ahora, el software sustituto relacionado debería tener etiquetas similares

$ debtags tag ls mpg321
interface::commandline
role::program
scope::utility
sound::player
use::playing
works-with::audio
works-with-format::mp3

Así es exactamente como trabaja debtags con la opción -d. La relevancia esta determinada basándose en la frecuencia de etiquetas que coinciden entre las posibles aplicaciones alternativas. También puedes buscar algún paquete basándote en ciertas etiquetas, por ejemplo:

$ debtags search sound::player
adplay - console-based OPL2 audio player
akode - (short description not available)
allegro-examples - example programs and demo tools for the Allegro library
alsaplayer - (short description not available)
alsaplayer-alsa - PCM player designed for ALSA (ALSA output module)
alsaplayer-common - PCM player designed for ALSA (common files)
alsaplayer-daemon - PCM player designed for ALSA (non-interactive version)
...

Para ver todas la etiquetas posibles que podemos buscar para:

$ debtags tagcat
Facet: accessibility
Description: Accessibility Support
Accessibility Support

Tag: accessibility::TODO
Description: Need an extra tag
Need an extra tag

Es recomendable leer la pagina man de debtags para un mejor entendimiento de as funciones de este comando.

Fuente.

No hay comentarios: