我有Perl module使用GNU gettext实用程序xgettext
,msgfmt
,msginit
和msgmerge
来处理本地化任务。我从SunOS系统中得到了一些测试失败,当我调查它时,它看起来很古老。现在,当msgfmt
和xgettext
在一个简单的--version
选项上窒息时,我正在跳过测试。但我认为除非安装相对现代版本的GNU Gettext实用程序,否则拒绝安装会更好。
那么,最好的方法是什么?我想弄清楚安装了什么以及它是否支持我需要的选项,如果不满足这些依赖关系,则拒绝安装模块。我应该只运行gettext --version
并拒绝安装,如果它以非0值退出吗?或者可能有更规范的解决方案?
答案 0 :(得分:3)
因为“gettext --version”应该总是在任何“当代”版本上返回一个值(例如,我只是在大约1997年的Redhat上尝试过它......它工作了!),这应该就足够了。
... IMHO