我有一个Perl 模块,它使用 GNU gettext 实用xgettext程序msgfmt、、、msginit和msgmerge。我从 SunOS 系统中得到了一些测试失败,当我查看它时,它似乎很古老。现在我正在跳过测试msgfmt并xgettext扼杀一个简单的--version选项。但我认为除非安装了相对现代版本的 GNU Gettext 实用程序,否则拒绝安装会更好。
那么,最好的方法是什么?我只想弄清楚安装了什么以及它是否支持我需要的选项,如果不满足这些依赖关系,则拒绝安装模块。gettext --version如果它以非 0 值退出,我应该运行并拒绝安装吗?或者可能有更规范的解决方案?