Forum: Cfengine Help
Subject: Re: Cfengine Help: Re: Advice on using package promises
Author: jgreer
Link to topic: https://cfengine.com/forum/read.php?3,22694,22697#msg-22697
Bas,
Thanks for the feedback.
I was hoping, in the general case (there may be occasions where I'll need to be
more explicit), to write promises in terms of simply the application version
(1.2.7), as opposed to the long format you've proposed, which is the
concatenation of the application version and the release of the package itself:
# /bin/rpm -qa --qf '%{name} %{epoch} %{version} %{release} %{arch}\n' apr
apr (none) 1.2.7 11.el5_6.5 x86_64
apr (none) 1.2.7 11.el5_6.5 i386
The yum manpage indicates "name-version" is a valid format:
Specifying package names
A package can be referred to for install,update,list,remove etc
with any of the following:
name
name.arch
name-ver
name-ver-rel
name-ver-rel.arch
name-epoch:ver-rel.arch
epoch:name-ver-rel.arch
For example: yum remove kernel-2.4.1-10.i686
It's my hope that the ultimate resolution to Cfengine package version
comparison problems for RPM supports all three valid means of grouping
version-related information:
ver
ver-rel
epoch:ver-rel
That is, if I craft a "package_version_regex" that results in any of the above
formats, Cfengine should be able to make the correct string comparison.
-Jessica
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine