[Yum] Platform identification for updates hosted on YUM repo...
Duncan Mac-Vicar Prett
dmacvicar at suse.de
Thu Sep 11 15:13:08 UTC 2008
Amit Laxmikant Pande wrote:
>
> Have a basic question :
>
>
> When updates (patches as well as packages) are hosted on a YUM
> repository, how do we know to which platforms these updates are
> applicable ?
>
>
> For example, how can I know that the updates hosted are meant for
> openSuse 10.3 or OpenSuse 11.0 or Fedora ?
>
>
> Thanks,
>
> Amit
>
>
We are trying to solve that problem for our next release. I just
commited the support some minutes ago.
The idea is, all of our products have a updatekey, which is unique. This
information is queryable on the system.
Repositories provide updates (patches) via the updateinfo.xml. In the
collection attribute which defines the packages for each distro for that
update we added an attribute id in addition to short and name. For all
the ids we have seen I save in the cache the list of keys.
Then a repo clams to provide updates for keys A and the second repo for
keys B,C and you have products A,C installed, you know you need both repos.
We use this method because a 3rd party repo can provide updates for 2
different products that share the same codebase (like SLES and SLED) so
there may be more than one target per repo.
Still, the keys the repo provides should be moved out of collection id,
because if there is no patches, then it would not work. It has to be
something in repomd.xml, which we can't touch much on the format side.
Duncan
More information about the Yum
mailing list