V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
sNullp
V2EX  ›  奇思妙想

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

  •  
  •   sNullp · 2023-02-12 14:33:55 +08:00 · 945 次点击
    这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言  ·  2023-04-29 11:20:24 +08:00
    6 条回复    2023-04-29 11:20:30 +08:00
    julyclyde
        1
    julyclyde  
       2023-02-13 09:18:41 +08:00
    进而能拿到原始版本吗?那需要保留原来的 deb 才可以吧?
    sNullp
        2
    sNullp  
    OP
       2023-02-13 10:17:44 +08:00 via iPhone
    @julyclyde 原始的 deb 其实大概率本地有 cache ,不行可以从 source 下载呀。
    winix
        3
    winix  
       2023-02-13 12:11:36 +08:00
    debsums - check the MD5 sums of installed Debian packages

    原始配置文件应该没缓存的。
    julyclyde
        4
    julyclyde  
       2023-02-13 12:12:07 +08:00
    @sNullp 做事不能依靠概率啊
    sNullp
        5
    sNullp  
    OP
       2023-02-13 13:26:00 +08:00 via iPhone
    @sNullp 那就从 source 下载呗。
    sNullp
        6
    sNullp  
    OP
       2023-04-29 11:20:30 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.