包的非交互式配置

包的非交互式配置

我正在尝试在包裹中自动yes回答 。Activate sysstat's cron job?sysstat

我尝试了这个但是没有用:

$ debconf-show sysstat 2>/dev/null | grep sysstat/enable
* sysstat/enable: false
$ echo sysstat sysstat/enable boolean true | sudo debconf-set-selections
$ debconf-show sysstat 2>/dev/null | grep sysstat/enable
* sysstat/enable: true
$ sudo dpkg-reconfigure -f noninteractive sysstat
$ debconf-show sysstat 2>/dev/null | grep sysstat/enable
* sysstat/enable: false
$ sar
Cannot open /var/log/sysstat/sa04: No such file or directory
Please check if data collecting is enabled

我是否遗漏了什么?

答案1

我不是德布康夫专家,但在源代码中,当sysstat重新配置时,它会设置 sysstat/enable debconf 值根据 的内容/etc/default/sysstat

文件/etc/default/sysstat获取由 sysstat postinst 创建脚本。

因此,我相信你可以设置 debconf 值安装sysstat后它就可以工作了。但是,如果sysstat已经安装,则需要/etc/default/sysstat在运行之前修改(或删除) dpkg-reconfigure

相关内容