在 Oracle® Solaris 11.2 中使用映像包管理系统打包和交付软件

退出打印视图

更新时间: 2014 年 7 月
 
 

交付 SMF 服务

要交付新 SMF 服务,请创建一个交付 SMF 清单文件和方法脚本的软件包。对于清单文件操作,可加入下列执行器重新启动清单导入服务,以重新读取系统上的所有服务清单。

restart_fmri=svc:/system/manifest-import:default

此执行器确保当添加、更新或删除清单时,manifest-import 服务将重新启动,从而添加、更新或删除通过该 SMF 清单交付的服务。

以下示例显示了使用 restart_fmri 属性的 file 操作:

file lib/svc/manifest/site/isvapp-self-assembly.xml \
    path=lib/svc/manifest/site/isvapp-self-assembly.xml owner=root group=sys \
    mode=0444 restart_fmri=svc:/system/manifest-import:default

如果软件包添加到实时系统,一旦在打包操作期间将所有软件包都添加到了系统就会执行此操作。如果软件包添加到备用引导环境,则在引导环境的第一次引导期间执行该操作。

如果安装软件包的环境具有不变的非全局区域,则需要重新引导才能在不变区域中安装新目录。在以只读方式重新引导之前,不变区域最多能够在读/写模式下引导到 svc:/milestone/self-assembly-complete:default 里程碑。交付运行一次的服务显示了如何使您的服务成为 self-assembly-complete 里程碑服务的依赖项。