[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Patch to add install action to packages:

From: Phil D'Amore
Subject: Re: Patch to add install action to packages:
Date: Sat, 26 Feb 2005 12:12:48 -0500
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030314

Thanks. This is kind of odd, because these names appear to follow the standard N-V-R convention of RPM. My code relies on the whole N-E:V-R (Name-Epoch:Version-Release) working "properly", which I suspect is where the breakdown may be happening. Can I get you to do the same thing, but this time with a queryformat:

rpm -qa --queryformat "%{NAME}-%{EPOCH}:%{VERSION}-%{RELEASE}\n"

This is similar to what cfengine does to get the version information, but I added the name part in here so I can still see it for comparison. Epoch is a bloody mess, and if it turns out I need to add a way to ignore the epoch in order to make some variants of RPM work properly, I should be able to do so without breaking the existing interface.

Thanks again!

Mark Burgess wrote:

From rpm -qa



On Fri, 2005-02-25 at 18:00 -0500, Phil D'Amore wrote:
Out of curiosity, can you post an example?  I've never seen their naming

On Fri, 2005-02-25 at 17:16, Mark Burgess wrote:
I was trying to use this on SuSE recently, whihc also uses RPM but it does not
work because the package naming convention is different, There is clearly
a lot to be done on the matter of package management,


Phil D'Amore wrote:
I used RPM as an example here, but all three supported package managers
*should* work.  You can actually use more than one package manager at
once, since each keeps its own to-be-installed list.  If folks could
test the Debian and Sun parts of this, it'd be greatly appreciated, as I
don't really have the facilities to do so ;).  Most of the code for this
is package manager agnostic, except for the part that decides which
variable to read for the install command (RPMInstallCommand,
DPKGInstallCommand, SUNInstallCommand), so I'm expecting it will Just
Work (tm).
I realize that I'm not up to speed on the packages section and its support - but there are more than three package formats.

Beyond the three listed above, I can think of several:

* HP-UX software depots
* FreeBSD packages
* Slackware packages

And this doesn't account for alternative installation programs, although that may not be relevant - RPMInstall command could be set to "apt-get install" for instance.

However, I find the names "RPMInstallCommand" et al to be just ghastly. What if RPM is phased out and replaced with the new name FooBarPackageMgr? What if someone installs RPM on a SUN machine? What if someone installs RPM onto Debian and uses it? More importantly, how are you EVER going to be able to get ALL package managers represented?

The commands ought to be package manager neutral, should they not?

David Douthitt
UNIX System Administrator
Linux+, LPIC-1, RHCE
HP-UX, Unixware, Linux, FreeBSD, OpenBSD

Help-cfengine mailing list

Work: +47 22453272            Email:  address@hidden
Fax : +47 22453205            WWW  :

This message was sent using IMP, the Internet Messaging Program.

Help-cfengine mailing list

Phil D'Amore                             "Sometimes there is a fine line
Senior System Administrator               between criminally abusive
Red Hat, Inc                              behavior and fun."
Office: 919.754.3700 x44395                 -- Ted the Generic Guy
Pager: 877.383.8795                            (Dilbert 4/19/2003)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]