dpkg-reconfigure设置过的选项如何恢复默认值?
发表于 : 2017-04-26 17:53
dpkg-reconfigure设置过的选项如何恢复默认值?
看到您的回帖后测试了一下,没有效果poloshiao 写了:試試
sudo dpkg-reconfigure debconf
參閱
1. http://manpages.ubuntu.com/manpages/xen ... ure.8.html
2. http://manpages.ubuntu.com/manpages/xen ... onf.7.html
debian/console-setup.config是什么路径?vickycq 写了:以 console-setup 为例
console-setup 的 debconf 问题默认值是由脚本 debian/console-setup.config 计算并询问的。用户作出设置后,其设置将保存在 /etc/default/console-setup
例如,debian/console-setup.config 会先读取 /etc/default/console-setup 中的值。如果没有 /etc/default/console-setup,会根据您的硬件情况计算出合理的默认值。然后依次询问用户。
为了恢复默认值,您只需要简单地删除 /etc/default/console-setup,并运行一次 dpkg-reconfigure console-setup,您会发现所有的问题都恢复了默认值。全部保留默认值即可。
对于其它的软件包可能会有所不同。
一个值得参考的 debconf 手册 参考 http://www.fifi.org/doc/debconf-doc/tut ... tml#AEN113
代码: 全选
CONFIGFILE=/etc/default/keyboard
OLDCONFIGFILE=/etc/default/console-setup
試試看到您的回帖后测试了一下,没有效果
一般指源码包中的 debian 目录下的文件。安装以后就变成 /var/lib/dpkg/info/keyboard-configuration.config科学之子 写了:debian/console-setup.config是什么路径?
vickycq 写了:看来 keyboard-configuration.config 的流程不同。以 keyboard-configuration 的第一个问题“键盘布局”为例:
第一步归零(第76行)
第二步计算默认值(第33326行),覆盖第一步
第三步从debconf数据库(/var/cache/debconf/config.dat)中读取设置值(第33791行),覆盖第二步
第四步从 /etc/default/keyboard 中读取设置值(第33940行),覆盖第三步
由于第三步覆盖了第二步,4楼的方法失效了。console-setup 就没有这一步。看来还要寻找其它办法。
console-setup.config 的流程实际是:先计算默认值,然后用 /etc/default/console-setup 中的值覆盖默认值。这样,移除配置文件后即可保留默认值。
一般指源码包中的 debian 目录下的文件。安装以后就变成 /var/lib/dpkg/info/keyboard-configuration.config科学之子 写了:debian/console-setup.config是什么路径?
代码: 全选
rm /etc/default/keyboard /etc/default/console-setup /var/cache/debconf/*;dpkg-reconfigure keyboard-configuration
这样的话会不会造成其它软件包的 debconf 设置也被重置。其实可以撰写脚本配合一些现有工具修改数据库的值。参考 https://feeding.cloud.geek.nz/posts/man ... ttings-on/科学之子 写了: 不过我用的方法是直接删除"/var/cache/debconf/*",还是无法针对这个包来操作
纯手动编辑config.dat略累
Wed Apr 26 23:00:59 CST 2017补充:
猜测是用编辑器的语法折叠功能定位出来的?
代码: 全选
# echo "set keyboard-configuration/optionscode " | debconf-communicate
# rm /etc/default/keyboard
# dpkg-reconfigure keyboard-configuration
可以先看开头的 'CONTENTS',获知大概结构。然后搜 'XKBMODEL',找到所有对 XKBMODEL 变量操作的地方。科学之子 写了:猜测是用编辑器的语法折叠功能定位出来的?