[packagekit] Cross-distro package mapping and matching?

Sebastian Pipping webmaster at hartwork.org
Sat Jun 6 18:44:19 PDT 2009


Hello!


Git is "dev-util/git" in Gentoo but "git-core" in Debian.
Is there any project/library/tool that does package name mapping?
Is such a service part of or planned for PackageKit?


I am working on extending Smolt [1] (basic hardware tracker, think
"what soundcard do I run") into a software tracker (think "what
software do I have installed") suitable for the needs of Gentoo under
the umbrella of Google Summer of Code 2009.  This goal will extend to
cross-distro software tracking in the long run, maybe even the
short run.

To be able to count Git from different distros into the same bucket
I will need a package mapping/matching facility.  My current vision
would use an interlingua, a language of distro-agnostic package
identifiers.  Someone recommended CPE [2] (Common Platform Enumeration)
for that langauge in chat today.  A CPE URI for any version of Git
could be

  cpe://a:git-scm:git

So if we had a mapping from "dev-util/git" to "cpe://a:git-scm:git" for
Gentoo and a mapping from "git-core" to "cpe://a:git-scm:git" for
Debian, we could count both into the Git bucket, allowing us to

  - collect cross-distro metrics of greater significance
  - fairly compare the actual number of packages accross distros
  - better understand needs and differences among distros
  - get distros one more step closer together

To not oversimplify, a slight extra complexity is added by compile time
configuration flags ("use flags" in Gentoo) for source-based distros:

  For example if the package "app-admin/webalizer" is compiled with
  use flag "geoip" I might want it to map to "cpe://a.sysd:geolizer" [3]
  instead of "cpe://a.mrunix:webalizer" [4], or maybe I want both.

As Smolt is written in Python at least a Python API is required.

  - Is anybody working on such a tool?
  - Are there possibilites for collaboration?

I'm looking forward to your feedback!



Sebastian


[1] https://fedorahosted.org/smolt/
[2] http://cpe.mitre.org/
[3] http://sysd.org/stas/node/10
[4] http://www.mrunix.net/webalizer/



More information about the PackageKit mailing list