pkgng install/upgrade and puppet or similar

Bryan Drewery bryan at shatow.net
Thu Oct 3 15:30:39 UTC 2013


On Thu, Oct 03, 2013 at 11:13:09AM +0200, bw.mail.lists wrote:
> The fact that pkg first upgrades itself then exits successfully when 
> trying to install a package is unexpected behavior and can trip quite a 
> few things.
> 
> Case in point.
> 
> I have a manifest that installs postfix, stops sendmail, then installs 
> mailer.conf and main.cf in /usr/local/etc/postfix. Quite standard stuff. 
> However, if there is an upgrade to pkg what will happen is puppet will 
> run 'pkg install -y postfix' which will in fact upgrade pkg and exit 
> successfully, while postfix is not actually installed. Next the manifest 
> will stop sendmail and change mailer.conf to point to postfix, because 
> it thinks it was installed successfully, then try to install main.cf in 
> a nonexistent directory, which fails. This leaves the system with no MTA 
> running, since sendmail was stopped but postfix was not installed. 
> Obviously not good, even if postfix will (probably!) get installed the 
> next time puppet runs.
> 
> I see two obvious choices, either
> - exit with an error if pkg didn't execute what was actually requested, 
> because I asked for postfix to be installed, not pkg to be upgraded
> or
> - let pkg upgrade itself then execute what was actually requested and 

This one is coming in 1.2.0. pkg will re-execute the original command
after upgrade now.

> return the error code of the second operation, assuming it got to it. If 
> pkg insists on upgrading itself IMHO this would be the better way.
> 
> I hope I didn't miss it, but I didn't see any argument that can be 
> passed to pkg to make it ignore the upgrade in the man page.
> _______________________________________________
> freebsd-pkg at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-pkg
> To unsubscribe, send any mail to "freebsd-pkg-unsubscribe at freebsd.org"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 964 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-pkg/attachments/20131003/0d19162e/attachment.sig>


More information about the freebsd-pkg mailing list