On Wed, 16 Jan 2019, Gábor Boskovits wrote:


Hello Jack,
you could also try to make sense of the individual profile generation
manifests.

The union of those should give a farily comprehensive list, and it comes with 
versions.

Yes, this looks pretty good, thanks. I think that this gets me all the surface packages exposed in all the profiles. However, I believe that it is still missing the packages installed as dependencies.

One thought is to drop back to manipulating store objects. I can get a list of references using query-path-info from the guix store module, and recurse down those references to build the graph. In the end I have to then guess the package names and versions from the store paths.

From my experimentation, it seems that store paths/objects are really what
Guix works with and is aware of, and not package names and version that are reported as what's installed on traditional distributions. Perhaps I can convince our security office to be happy with store paths.

Thoughts?
Jack

Reply via email to