当 libpam-runtime/override 设置为 false 时,为什么 dpkg 会询问“覆盖对 /etc/pam.d/common-* 的本地更改?”?

当 libpam-runtime/override 设置为 false 时,为什么 dpkg 会询问“覆盖对 /etc/pam.d/common-* 的本地更改?”?

在我的系统中,libpam-runtime/override设置为false(我可以使用来查看debconf-get-selections)。

为什么在升级系统(特别是 libpam-systemd)时,dpkg 仍然会弹出“覆盖对 /etc/pam.d/common-* 的本地更改?”窗口?我应该预先设定其他值吗?我找不到。

该机器是Ubuntu 14.04服务器。

答案1

使用 Debian Jessie,明确设置 libpam-runtime/override 值如下,避免了 cloud-init 期间的交互问题:

runcmd:
  - 'echo "libpam-runtime libpam-runtime/override boolean false" | debconf-set-selections'
  - 'apt-get update'
  - 'apt-get -y install sssd-ldap'
  - 'systemctl enable sssd'
  - 'systemctl restart sssd'

答案2

听上去像https://bugs.launchpad.net/ubuntu/+source/pam/+bug/682662

根据 debconf 的设计,系统上的设置优先于 debconf 数据库中设置的任何值。

相关内容