[packagekit] PackageKit Collections
Tim Lauridsen
tim.lauridsen at googlemail.com
Sun Sep 14 01:08:19 PDT 2008
Richard Hughes wrote:
> On Sat, 2008-09-13 at 14:05 +0200, Anders F Björklund wrote:
>> 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:
>
> Right, so this scuppers using the data part of the package_id as a type.
>
>> 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 ?
>
> Exactly, the PackageId _must_ be unique.
>
>> Is there somewhere to store the "is-a-meta-package", outside the
>> repoid ?
>
> I think adding new info enums might be the best plan, something like:
>
> PK_INFO_ENUM_COLLECTION_AVAILABLE
> PK_INFO_ENUM_COLLECTION_INSTALLED
Do we need these, INFO_INSTALL and INFO_AVAILABLE if fine.
>
> This also lets us trivially use the icon theming too.
>
> We'll also need a new filter enum to filter out (or in) the meta
> packages. Something like PK_FILTER_ENUM_META_PACKAGES or
> PK_FILTER_ENUM_COLLECTIONS might be the best plan. Better names welcome.
we are using GROUP_META_PACKAGES to get the meta packages.
./yumBackend.py search-group none 'meta-packages'
will show all the meta packages.
.yumBackend.py install-packages 'kde-desktop;meta;meta;meta'
will install the metapackage 'kde-desktop'
.yumBackend.py remove-packages no 'games;meta;meta;meta'
will remove the metapackages 'games'
.yumBackend.py get-requires none 'games;meta;meta;meta' no
will return the requirement of the packages and deps of the 'games'
metapackage.
this work in the current yum backend in git, what else do we need ?
Tim
>
> Richard.
>
>
> _______________________________________________
> PackageKit mailing list
> PackageKit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/packagekit
More information about the PackageKit
mailing list