跟踪多年来我对系统文件所做的所有更改的最佳方法是什么?

Dim*_*ris 17 configuration portability

正如我想象的许多 Linux 用户所做的那样,多年来我遵循了无数不同线程、博客文章、视频等的建议,并对系统文件进行了各种更改,以改进我的设置。

其中一些是出于个人喜好和定制,例如更改/修改键盘布局或鼠标设置。其他的则更注重修复,例如修复我的笔记本电脑由于某些制造商特定的问题而无法从睡眠中唤醒,或者弄乱音频驱动程序配置以使音频正常工作。

我现在想重新开始全新安装。我计划使用相同的发行版和相同的笔记本电脑,因此很可能我需要再次进行这些更改以使事情按照我希望的方式工作 - 甚至让它们完全工作。

有没有一种聪明的方法可以弄清楚我多年来所做的更改在重新安装后可能需要重新进行?

我考虑过检查哪些系统文件是由我手动编辑的(假设这是可能的),或者甚至对我的安装和普通安装之间的特定文件夹进行比较。然而,我绝对不记得我必须编辑的大部分文件,而且我对 Linux 的了解不够,不知道哪些文件/目录是重要的,哪些我可以安全地忽略等等。

编辑:澄清一下,我不是在谈论点文件;我将它们置于版本控制之下。

编辑 2:有问题的发行版是 Manjaro,i3wm 版本。

Zet*_*eta 8

pacman您可以使用Arch 及其衍生产品查询软件包数据库:

pacman -Qii | awk '/^MODIFIED/ { print $2 }'
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有已修改文件的列表。要查看实际的修改,您必须将文件与相应包中的原始文件进行比较,但我不会为此烦恼。相反,备份结果列表中的所有文件,然后diff备份新安装的文件。


Jde*_*aan 2

我会使用相同的软件包对相同的发行版/版本进行全新安装(例如在虚拟机中)。比较校验和等是微不足道的。