软件可以具有可选组件和互斥组件。可选组件的示例包括语言环境和文档。互斥组件的示例包括 SPARC 或 x86 和调试或非调试二进制文件。在 IPS 中,可选组件称为侧面,互斥组件称为变量。
可以显示在当前映像上设置的变量和侧面的值,并且可以更改当前映像中的变量和侧面。要查看映像上设置的侧面和变量的当前值,请使用 pkg facet 和 pkg variant 命令。要修改映像上设置的侧面和变量的值,请使用 pkg change-facet 和 pkg change-variant 命令。请参见 pkg(1) 手册页和下面的示例。更改变量和侧面可能会更新大量软件包,并且可能需要新的 BE。在进行任何更改之前可使用 -nv 查看将执行哪些更改。