Ali Tavakol Asked: 2019-02-03 21:10:09 +0800 CST2019-02-03 21:10:09 +0800 CST 2019-02-03 21:10:09 +0800 CST 如何防止 automake 覆盖 _DATA 文件 772 在 Makefile.am 我们有: bin_PROGRAMS = sample sample_SOURCES = main.cpp sampleconfdir = $(sysconfdir)/sample sampleconf_DATA = sample.cfg 每当我使用 安装应用程序时make install,文件 sample.cfg 都会被覆盖。如果文件已经存在,如何告诉 automake 跳过复制? autotools automake 1 个回答 Voted Best Answer Kusalananda 2019-02-04T00:44:31+08:002019-02-04T00:44:31+08:00 软件安装示例配置并让用户复制和修改此配置以用于实际安装是相当普遍的。“用户”是指安装软件的任何人,无论是在系统范围内安装软件的本地管理员(root)还是在其$HOME某处安装软件的非特权用户。 例如,可以安装示例配置文件 in 或 under sysconfdir,但文件名经过修改(例如带有.example后缀)。 examples是 .下某处的单独目录docdir。 然后,该INSTALL文档将指导用户复制和修改这些示例以满足他们的需要。 这样做的好处是,安装新版本软件的用户将获得配置文件的最新示例。然后,如果需要,他们可以根据新文件更新其实际配置。 避免安装新的配置文件,而不是安装示例,当配置的语法或其任何设置发生更改时,用户可能会感到困惑,因为他们不知道文件应该是什么样子(除非这在实用程序的手册和升级说明中有明确提及)。
软件安装示例配置并让用户复制和修改此配置以用于实际安装是相当普遍的。“用户”是指安装软件的任何人,无论是在系统范围内安装软件的本地管理员(root)还是在其
$HOME
某处安装软件的非特权用户。例如,可以安装示例配置文件
sysconfdir
,但文件名经过修改(例如带有.example
后缀)。examples
是 .下某处的单独目录docdir
。然后,该
INSTALL
文档将指导用户复制和修改这些示例以满足他们的需要。这样做的好处是,安装新版本软件的用户将获得配置文件的最新示例。然后,如果需要,他们可以根据新文件更新其实际配置。
避免安装新的配置文件,而不是安装示例,当配置的语法或其任何设置发生更改时,用户可能会感到困惑,因为他们不知道文件应该是什么样子(除非这在实用程序的手册和升级说明中有明确提及)。