file /etc/sudoers from install of sudo-config-20110520-1.noarch conflicts with file from package sudo-1.7.2p1

Valery Reznic valery_reznic at yahoo.com
Fri May 20 13:22:05 UTC 2011



--- On Fri, 5/20/11, Calum <caluml at gmail.com> wrote:

> From: Calum <caluml at gmail.com>
> Subject: file /etc/sudoers from install of sudo-config-20110520-1.noarch conflicts with file from package sudo-1.7.2p1
> To: rpm-list at lists.rpm.org
> Date: Friday, May 20, 2011, 11:56 AM
> Hello,
> 
> I was looking for the RPM mailing list, and ended up at the
> Fedora
> packaging list, so I'm reposting here.
> 
> BTW, the mailing list mentioned on this page is not
> correct:
> http://www.rpm.org/max-rpm/s1-rpm-resources-where-to-talk.html
> 
> Anyway, to my problem:
> 
> 
> Hello all,
> 
> I am rolling my own RPM to provide the correct configs for
> the
> company where I'm working.
> 
> (This isn't specifically about sudoers - there are other
> packages that
> will require this as well, and they don't all have the
> ability to use
> .d directories.)
> 
> For instance, sudo.
> I need to make sure it's >=1.7.1 (so that the includedir
> directive is
> handled). That's easily done.
> Then I need to archive the existing /etc/sudoers, and put
> down the
> company's one.
> 
> However, when I install it, I get: file /etc/sudoers from
> install of
> sudo-config-20110520-1.noarch conflicts with file from
> package
> sudo-1.7.2p1
> 
> There are two ways around it that I know:
> 
> 1. Put the file down as /etc/sudoers.companyname, and mv it
> in the %post
> 2. Unpackage sudo, modify, and re-package.
> 
> I prefer not to do 2, as that will require keeping a close
> eye on the
> security errata of the package, and repackaging every time
> a new
> version is released.

You can use rpmrebuild (http://rpmrebuild.sf.net)
It will make modifying and re-packaging trivial.

But yes, you still will need do it for each nw package.

Valery.
 I'd rather keep the upstream package
> untouched,
> and just apply my config over the top.
> 
> 1 works fine - however, it breaks the rpm -V functionality,
> which in
> my eyes is a big plus point for using RPMs.
> 
> Installing with --replacefiles will work - however -
> however, I want
> to deploy the package with Puppet, and it doesn't seem to
> allow
> specifying that.
> 
> Is there a way to create the RPM in such a way that
> --replacefiles is
> "built-in" to the RPM?
> Is there any other way of doing this - so that rpm -V
> works?
> 
> 
> Calum
> _______________________________________________
> Rpm-list mailing list
> Rpm-list at lists.rpm.org
> http://lists.rpm.org/mailman/listinfo/rpm-list
> 


More information about the Rpm-list mailing list