[Rpm-metadata] Finding newst version in a repository

seth vidal skvidal at linux.duke.edu
Tue Nov 21 06:34:20 UTC 2006


On Mon, 2006-11-20 at 18:48 +0100, Per Liden wrote:
> Hi,
> 
> I'm parsing a primary.xml and want to find out which version of a 
> specific RPM is the newest version in the repository. In my case I'm 
> parsing primary.xml from fedora 6 updates 
> (ftp://sunsite.mff.cuni.cz/pub/fedora/updates/6/i386/repodata) and at 
> the moment it has e.g. autofs of version 5.0.1-0.rc2.22 and 
> 5.0.1-0.rc2.17. What would be the correct way of telling which of these 
> is the newest version? Comparing metadata/package/version/@rel seems a 
> bit too error prone as version numbering styles can differ. 

this is why rpm has certain rules it works under for establishing
newest/oldest. IF the versioning scheme that the program uses doesn't
match this then tough luck.

> It seems 
> that using metadata/package/time/@file or metadata/package/time/@build 
> would work but I guess that's sort of a coincidence as a older version 
> could in theory be build at a more recent time.

indeed


> Any suggestions? I assume yum and other tools has to extract this 
> information in some way?

the yum python modules make figuring out which one is newest pretty
simple, actually.

What is it you're trying to do?

-sv






More information about the Rpm-metadata mailing list