我已经运行滚动发行版几年了,这些年来从 LXDE 切换到 GNOME 再到 KDE。正如你可以想象的那样,随着时间的推移,很多配置文件都被修改了,最近系统刚刚出现了一些小问题。 GTK 主题多年前已配置,但不再存在/不包含所有元素。配置停止工作的某些守护进程(ssh-askpass)的启动,等等...而不是完全重新安装(我讨厌),我宁愿用默认配置重新安装系统上的每个包文件。
因此,我正在寻找一个 dpkg 或 apt 命令来覆盖包中的配置文件可能存在的任何配置文件。
或者你认为这是一个坏主意?我知道我必须重新配置某些东西(网络管理器等),但我希望它仍然比完全重新安装少得多。
谢谢
答案1
您应该查看apt-get install --reinstall
并指定--force-confmiss
为选项 - 但这只会重新安装丢失的配置文件。apt-get --purge before
将删除这些配置文件。
这里解释一下:https://askubuntu.com/a/67028/329633和这里: http://www.microkwen.com/2008/09/16/force-apt-get-to-reinstall-config-files/ 和这里:http://blog.mx17.net/2014/02/14/restore-etc-configuration-file-original-maintainer-version-debian/
编辑: 对于特定于用户的配置文件以及 /home 中所谓的点文件和文件夹,@terdon 的评论是更好的做法。基本上,该方法适用于发行版升级和全新安装,或者当您的桌面或主要应用程序突然失败时 - 创建一个新用户,用它进行测试,然后批量迁移您的设置(或了解哪些可以安全复制,哪些可以安全复制)冲突,根据经验,您应该知道哪些是安全的,哪些是不安全的。记录您根据默认安装自定义的设置对构建这样的列表有很大帮助。)
此外,配置文件/文件夹永远不应该被删除,重命名/移走它们是完全足够的,并且还允许稍后进行诊断和比较,或者将旧设置合并到新配置或新用户帐户中。