如何确定gettext的安装版本?

5
我有一个Perl模块,使用GNU gettext工具xgettextmsgfmtmsginitmsgmerge处理本地化任务。在SunOS系统上进行测试时出现了一些失败,经过查看,该系统似乎非常古老。现在当msgfmtxgettext无法处理简单的--version选项时,我会跳过测试。但是我认为,除非安装了相对较新版本的GNU Gettext工具,否则最好拒绝安装。

那么,最好的方法是什么?我想找出已安装的内容以及是否支持所需的选项,如果不满足这些依赖关系,则拒绝安装模块。我应该只运行gettext --version,并在退出时拒绝安装非0值吗?还是可能有更加规范的解决方案?

1个回答

5

由于“gettext --version”在任何“现代”版本上都应该返回一个值(例如,我刚刚在大约1997年的Redhat上尝试过...它可以工作!),所以这应该足够了。

在我看来...


是的,也许更多的是因为那个 SunOS 系统上的 xgettextmsgfmt 不是来自 GNU Gettext。如果是这种情况,那么测试 --version 或许就足够了。 - theory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接