[packagekit] PackageKit Collections
Anders F Björklund
afb at algonet.se
Sat Sep 13 05:05:01 PDT 2008
Tim Lauridsen wrote:
> the idea is to let installPackages support installing yum comps groups
>
> id = 'ibm-open-client;;[meta]'
> installPackage(id)
>
> will do the same as 'yum groupinstall ibm-open-client', installing the
> comps group with the groupid=ibm-open-client.
>
> We just need to agree on how to handle it in abstract way, so it
> can be
> useful in other package backends too and how to handle it in the gui.
> Before starting to implement it in the yum backend.
I have a problem with the above approach, and using repoid for this...
Currently I have the same metapackage appearing in two package channels,
say for instance fedora and fedora-updates - each with their own comps:
$ smart query --show-channel --show-summary ^fedora-packager
^fedora-packager-0 at noarch [fedora] - Fedora Packager
^fedora-packager-0 at noarch [fedora-updates] - Fedora Packager
Note: '^' was the value that I selected for the GROUP_PREFIX in Smart.
(It was needed to separate between the packages and the metapackages.)
$ smart search fedora-packager
^fedora-packager - Fedora Packager
^fedora-packager - Fedora Packager
fedora-packager - Tools for setting up a fedora maintainer environment
Now, if I replace the repo with '[meta]' then I now get two identical
package_ids whereas before they would differ in their "data" section:
'fedora-packager;0;noarch;[meta]'
'fedora-packager;0;noarch;[meta]'
'fedora-packager;0.3.0-1.fc9;noarch;fedora'
This is not good, since the package_id in PK must be unique for each ?
And if I remove a dupe, then I'm not sure which one the id refers to ?
Is there somewhere to store the "is-a-meta-package", outside the
repoid ?
--anders
PS.
The metapackages are not identical, if so they would only list once...
In this case, the one in Updates has added a new "curl" requirement.
More information about the PackageKit
mailing list