当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 17:53 

注册: 2013-05-26 6:58
帖子: 2130
系统: Debian 9
送出感谢: 876
接收感谢: 30
dpkg-reconfigure设置过的选项如何恢复默认值?


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
2 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 18:11 

注册: 2009-08-04 16:33
帖子: 16735
送出感谢: 21
接收感谢: 1816
試試
sudo dpkg-reconfigure debconf
參閱
1. http://manpages.ubuntu.com/manpages/xen ... ure.8.html
2. http://manpages.ubuntu.com/manpages/xen ... onf.7.html



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 18:54 

注册: 2013-05-26 6:58
帖子: 2130
系统: Debian 9
送出感谢: 876
接收感谢: 30
poloshiao 写道:

看到您的回帖后测试了一下,没有效果
感谢回帖


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
4 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 19:01 
头像

注册: 2011-03-20 13:12
帖子: 4488
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 987
以 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/tutorial.html#AEN113


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
5 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 19:19 

注册: 2013-05-26 6:58
帖子: 2130
系统: Debian 9
送出感谢: 876
接收感谢: 30
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/tutorial.html#AEN113

debian/console-setup.config是什么路径?

在看到您的回帖前用strace跟踪到了:
/var/lib/dpkg/info/keyboard-configuration.config
但没有仔细查看
在您这个回帖的提示下我再次联想到这个文件,仔细查看,和您的描述基本一致
/var/lib/dpkg/info/keyboard-configuration.config的部分内容:
代码:
CONFIGFILE=/etc/default/keyboard
OLDCONFIGFILE=/etc/default/console-setup

但我尝试删除这两个文件后再次"dpkg-reconfingure keyboard-configuration",dialog的提问仍然记住了我刚才的选择


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
6 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 20:38 

注册: 2009-08-04 16:33
帖子: 16735
送出感谢: 21
接收感谢: 1816
引用:
看到您的回帖后测试了一下,没有效果

試試
sudo dpkg-reconfigure debconf lightdm



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
7 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 21:23 
头像

注册: 2011-03-20 13:12
帖子: 4488
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 987
看来 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/console-setup.config是什么路径?

一般指源码包中的 debian 目录下的文件。安装以后就变成 /var/lib/dpkg/info/keyboard-configuration.config


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
8 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 22:47 

注册: 2013-05-26 6:58
帖子: 2130
系统: Debian 9
送出感谢: 876
接收感谢: 30
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/console-setup.config是什么路径?

一般指源码包中的 debian 目录下的文件。安装以后就变成 /var/lib/dpkg/info/keyboard-configuration.config

:Adore 好厉害,文件那么多行,步骤是怎么看出来的?
代码:
rm /etc/default/keyboard /etc/default/console-setup /var/cache/debconf/*;dpkg-reconfigure keyboard-configuration

按照您的提示,可以做到让"dpkg-reconfigure keyboard-configuration"失忆
不过我用的方法是直接删除"/var/cache/debconf/*",还是无法针对这个包来操作
纯手动编辑config.dat略累

Wed Apr 26 23:00:59 CST 2017补充:
猜测是用编辑器的语法折叠功能定位出来的?


_________________
Linux桌面优化综合贴[2017.09.18](欢迎各位补充或指正误区)
[2016.03.10]会C语言但看不懂英文文档的点这里,一个用C语言编写的简陋学习工具
单硬盘通过iso文件实机安装Debian的方法
重启或操作fcitx时失去响应的一个解决方法,不妨试试看


页首
 用户资料  
 
9 楼 
 文章标题 : Re: dpkg-reconfigure设置过的选项如何恢复默认值?
帖子发表于 : 2017-04-26 23:55 
头像

注册: 2011-03-20 13:12
帖子: 4488
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 987
科学之子 写道:
不过我用的方法是直接删除"/var/cache/debconf/*",还是无法针对这个包来操作
纯手动编辑config.dat略累

Wed Apr 26 23:00:59 CST 2017补充:
猜测是用编辑器的语法折叠功能定位出来的?

这样的话会不会造成其它软件包的 debconf 设置也被重置。其实可以撰写脚本配合一些现有工具修改数据库的值。参考 https://feeding.cloud.geek.nz/posts/manipulating-debconf-settings-on/
将相应的字段设为空,并将 /etc/default/keyboard 中相应字段也设为空(或直接移除)即可。
例如重置最后一个问题“C-A-Backspace 重启 Xorg”
先设置为‘yes’
代码:
# echo "set keyboard-configuration/optionscode  " | debconf-communicate
# rm /etc/default/keyboard
# dpkg-reconfigure keyboard-configuration

您可以看到最后一个问题默认选择了"No"
不过每个软件包的 .config 脚本都不一样,配置文件的位置也不一样. 像 exim4-config 就使用 /etc/exim4/update-exim4.conf.conf 记忆用户配置。也许还有其它方法。

科学之子 写道:
猜测是用编辑器的语法折叠功能定位出来的?

可以先看开头的 'CONTENTS',获知大概结构。然后搜 'XKBMODEL',找到所有对 XKBMODEL 变量操作的地方。


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% 科学之子
 
页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译