【问题标题】:Not overwriting configuration data with autotools不使用自动工具覆盖配置数据
【发布时间】:2014-09-30 15:41:02
【问题描述】:

这可能是一个愚蠢的问题,应该有据可查,但我找不到任何直观或简单的方法来做我需要的事情(但是,当涉及到自动工具时,什么是直观的?)。

我有一个基于配置的项目,它还使用 confdir 和 conf_DATA 变量自动安装一些示例配置文件。我的问题是,每次我进行 make install 时,所有已经存在并且可能已修改的配置文件都会被覆盖。我想避免这种情况,如果 conffile.cfg 已经存在,则将样本复制到 conffile.cfg.new 中。在 Makefile.am 中是否有任何简单的方法可以做到这一点?我也可以将所有配置文件安装为 conffile.cfg.sample,并且仅在第一次安装软件时将每个示例复制到准备好使用的 cfg,而不是依赖用户这样做:无论哪种方式,这都需要一些有条件的安装行为。

关于我应该做什么的任何提示?谢谢!

【问题讨论】:

    标签: autotools


    【解决方案1】:

    这当然可以通过编写install data hook 来实现。然而,通常这个责任是强加给包管理器的。例如 RPM 和 dpkg 都可以处理这种情况。

    【讨论】:

    • 感谢您的回答。我想我将不得不采取不同的方法,例如,使用单独的目标(如“make config”)仅在用户要求时安装配置文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2020-01-07
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    相关资源
    最近更新 更多