基于 dpkg -S 的配置文件 diff 扫描器?

2023-02-12 14:33:55 +08:00
 sNullp

在 Debian 系 Linux 中可以通过 dpkg -S 来搜索某一个配置文件(/etc 底下的文件)属于哪个 deb 包,进而能够拿到这个配置文件的原始版本。通过对比原始的版本和现有的版本能生成出配置文件被改动的地方。

能不能做出一个工具扫描所有的配置文件,来得到哪些文件被改动过,改动了什么。并提供恢复原始配置文件的功能。

当然有些特殊的配置文件不是写死在包里的(比如 /etc/networking/interfaces ),这些文件可以打印一条找不到原始文件的信息来通知用户。

969 次点击
所在节点    奇思妙想
6 条回复
julyclyde
2023-02-13 09:18:41 +08:00
进而能拿到原始版本吗?那需要保留原来的 deb 才可以吧?
sNullp
2023-02-13 10:17:44 +08:00
@julyclyde 原始的 deb 其实大概率本地有 cache ,不行可以从 source 下载呀。
winix
2023-02-13 12:11:36 +08:00
debsums - check the MD5 sums of installed Debian packages

原始配置文件应该没缓存的。
julyclyde
2023-02-13 12:12:07 +08:00
@sNullp 做事不能依靠概率啊
sNullp
2023-02-13 13:26:00 +08:00
@sNullp 那就从 source 下载呗。
sNullp
2023-04-29 11:20:30 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/915371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX