如果有多个软件包可以满足功能要求,则使用 require-any 相关项。如果事先没有满足相关项,IPS 将选择其中一个软件包进行安装。
例如,您可以使用 require-any 相关项来确保在系统上至少安装了 Perl 的一个版本。对版本控制的处理方式与对 require 相关项的处理方式相同。
下面是 require-any 相关项的示例:
depend type=require-any fmri=pkg:/editor/gnu-emacs/gnu-emacs-gtk \ fmri=pkg:/editor/gnu-emacs/gnu-emacs-no-x11 \ fmri=pkg:/editor/gnu-emacs/gnu-emacs-x11