跳过导航链接 | |
退出打印视图 | |
安装 Oracle Solaris 11 系统 Oracle Solaris 11 Information Library (简体中文) |
创建一个包含以下内容的 IPS 软件包:
创建 SMF 清单文件中的服务清单文件。
创建在首次引导时运行的脚本中的首次引导脚本。
脚本所需的不能从其他位置(如安装服务器)提供的任何文件。
在本示例中,服务清单安装到 /lib/svc/manifest/site 中,首次引导脚本安装到 /opt/site 中。
$ mkdir -p proto/lib/svc/manifest/site $ mkdir -p proto/opt/site $ cp first-boot-script-svc-manifest.xml proto/lib/svc/manifest/site $ cp first-boot-script.sh proto/opt/site
创建名为 first-boot-script.p5m 的以下文件。
set name=pkg.fmri value=first-boot-script@1.0,5.11 set name=pkg.summary value="AI first boot script" set name=pkg.description value="Script that runs at first boot after AI installation" file path=lib/svc/manifest/site/first-boot-script-svc-manifest.xml mode=0444 \ owner=root group=sys dir path=opt/site mode=0755 owner=root group=sys file path=opt/site/first-boot-script.sh mode=0555 owner=root group=sys
根据首次引导脚本执行的操作不同,可能需要指定相关性。如果修改此清单,请使用 pkglint 检验新清单是否正确。您可以忽略警告。
# pkglint first-boot-script.p5m
本示例在本地目录中创建系统信息库,其中 firstboot 作为发布者。
注 - 在 AI 客户机在安装时可以访问的目录中创建系统信息库。
$ pkgrepo create firstbootrepo # pkgrepo -s firstbootrepo add-publisher firstboot
# pkgsend publish -d ./proto -s ./firstbootrepo first-boot-script.p5m pkg://firstboot/first-boot-script@1.0,5.11:20111101T024901Z PUBLISHED
客户机可以通过 firstbootrepo 系统信息库安装软件包。具有 firstbootrepo 源的 firstboot 发布者是在 AI 清单中定义的,如下一部分所示。
列出软件包以检验软件包是否可用。
$ pkg list -g ./firstbootrepo first-boot-script NAME (PUBLISHER) VERSION IFO first-boot-script (firstboot) 1.0 ---
您可能希望尝试进行软件包的测试安装。-n 选项意味着不实际安装该软件包。
# pkg set-publisher -g ./firstbootrepo firstboot # pkg install -nv first-boot-script Packages to install: 1 Estimated space avaialble: 111.26 GB Estimated space to be consumed: 72.42 MB Create boot environment: No Create backup boot environment: No Rebuild boot archive: No Changed packages: firstboot first-boot-script None -> 1.0,5.11:20111101T024901Z
接下来的步骤
有关使新系统信息库可供客户机系统通过 NFS 共享或 HTTP 进行访问的说明,请参见《复制和创建 Oracle Solaris 11 软件包系统信息库》。