Debtags resources
This chapter is a collection of the software that has been written that makes use of Debtags.
Software packaged in Debian
apt-cache
and grep-dctrl
While these tools do not know Debtags directly, they can show and process tags as part of their general handling of the Packages file.
In particular, apt-cache
can show tags, and this is helpful go get some extra
information like the user interface or the implementation language.
grep-dctrl
instead can perform matches on the Tag:
field just like with any
other field.
aptitude
Aptitude can show tag data and has a somehow limited "New Debtags Browser" that allows to browse packages by tags.
debtags
Debtags is what is needed to maintain a proper tag database in
/var/lib/debtags
. It allows to perform various queries, and also to
contribute tags back to the Alioth database.
adept
Adept is the graphical package manager for KDE, and it has good support for searching using Debtags.
packagesearch
Packagesearch is a graphical tool for finding packages that tries to allow searching using all sorts of package information, including Debtags.
debtags-edit
Debtags-edit is a graphical tool for tagging packages, but it also allows to perform various package searches, also using debtags.
tagcoll
Tagcoll is not a tool specific for Debtags, but it can handle general item/tag mappings read from text files.
It can however be used in combination with Debtags to perform further operations on its output.
python-debian
Python-debian is not a tool but a collection of Debian-specific python libraries that include Debtags support.
Among its examples, however, are various interesting prototypes that make use of Debtags:
- pkgwalk navigates between related Debian packages
smartsearch
Python reimplementation ofdebtags smartsearch
- tagminer given a file, it chooses some Debtags tags based on its type and shows a list of packages that could work with that file
wxssearch
graphical smart search implementation
Web applications
- Go tagging! is the starting point for contributing to the categorisation. It shows packages that need tagging sorted by popularity, so that the packages most used get tagged first.
The Go tagging! page has a
"Maintainer view" that can be used by Debian maintainers to check the
tagging status of their packages. The maintainer view is also linked from
the Debian Developer's Packages Overview.
* The tag editor can also be
accessed directly and allows lookup of packages by name, or it is possible
to link to the editor for one specific package with links in the form
http://debtags.alioth.debian.org/edit.html?pkg=
packagename
* The smart search page
contains a smart search implementation for the web.
* The tag cloud is a navigable tag
cloud view of the Debian archive, written by Erich Schubert.
* popsuggest is an interface
that tries to provide suggestions about packages to install after
correlating your package list with the popularity
contest database. It uses Debtags to organise
and filter the output.
There is also a machine-friendly way to query the popsuggest data, documented in my Secred Debian Internals presentation.
The package manager prototypes
I've recently started experimenting with new ideas for package managers, which so far resulted in two more prototypes: