Erlang:发布文件中的版本检查严格吗?

时间:2009-09-14 10:13:12

标签: installer erlang

阅读10.2 Release Resource File后,我得到的印象是每个应用程序版本都与特定版本的Erlang OTP紧密相关。这是真的?

.rel文件中的版本信息是否可以按以下行写入?

   {release,
     {"ch_rel", "A"},
     {erts, "5.3"},
     [{kernel, ">=2.9"},
      {stdlib, ">=1.12"},
      {sasl, ">=1.10"},
      {ch_app, "1"}]
    }.

3 个答案:

答案 0 :(得分:3)

不幸的是你是对的 - 使用OTP版本处理程序,版本检查是准确的,你不能指定范围或'至少这个版本'。 OTP(R13B +)中的新“reltool”应用程序旨在通过为您提供所有版本信息来帮助解决此问题。

答案 1 :(得分:3)

我认为您可能会对术语感到有些困惑。在erlang中,发布是

  • erlang运行时环境
  • 以及您撰写的应用程序
  • plus configuration

用于为特定目的部署独立的erlang环境和应用程序。

虽然Application是一组特定功能的相关代码和库。对于大多数人来说,他们不需要.rel文件。 .app文件和启动脚本对于您将部署到已经设置的erlang环境的应用程序来说已经足够了。

从你的问题开始,听起来有点像你可能正在使用.rel文件,而这种方式实际上并非如此。

如果我错了,请随意忽略我: - )

答案 2 :(得分:0)

您应该考虑通过erlware发布您的软件,以便轻松管理不同版本的运行时的构建