On 2016-05-24 04:20, James Valleroy wrote:
> Is there a way to accommodate this, while also preserving local
> changes during an upgrade?

Thank you for your quick reply. Reading that post helped me better
understand the problem and how everything is related with each other.

On further research, I found that the man page of debconf-devel (7)
(section "Config file handling") describes how config files should be
handled by debconf.
The way unattended-upgrades does it is totally according to that.

This showed me that my understanding of debconf so far was not
sufficient and my first approach of changing the value was not
appropriate.
I checked how FAI [1] does it and the appropriate way seems to be to
use the "DEBCONF_DB_OVERRIDE" environment variable as described in the
man page of debconf (7).

Example:

    root@debian:~# cat /tmp/override.dat
    Name: unattended-upgrades/enable_auto_updates
    Template: unattended-upgrades/enable_auto_updates
    Value: false
    Owners: unattended-upgrades

    root@debian:~# DEBCONF_DB_OVERRIDE="File{/tmp/override.dat
readonly:true}" DEBIAN_FRONTEND=noninteractive dpkg-reconfigure
unattended-upgrades
    Replacing config file /etc/apt/apt.conf.d/20auto-upgrades with new
version
    update-rc.d: warning: start and stop actions are no longer
supported; falling back to defaults
    debconf: DbDriver "_ENV_stack": unable to save changes to:
unattended-upgrades/enable_auto_updates

Then, to also update the debconf cache:

    root@debian:~# debconf-copydb override_db config
--config=Name:override_db --config=Driver:File
--config=Filename:"/tmp/override.dat"


Therefore, this bug should possibly closed as "invalid".

Regards,
Michael

[1] http://fai-project.org/

Reply via email to