| 跳过导航链接 | |
| 退出打印视图 | |
|
Oracle Solaris 11.1 国际语言环境指南 Oracle Solaris 11.1 Information Library (简体中文) |
以下各节介绍可以对自动化安装程序清单进行的调整,从而更改语言环境、键盘和时区首选项。
选择要安装的语言环境是通过在 AI 清单中设置相应侧面来完成的。<software><image> 元素包含使用以下语法的元素 facet:
<facet set="true|false">facet-name</facet>
以下示例清单使用侧面元素来确保仅将德文(德国)和英文(美国)语言环境和翻译安装到目标计算机上:
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1">
<auto_install>
<ai_instance auto_reboot="true" name="ai-german">
...
<software type="IPS">
<destination>
<image>
<!-- deselect all locales -->
<facet set="false">facet.locale.*</facet>
<!-- specify specific locales to install -->
<!-- install German and English only -->
<facet set="true">facet.locale.de</facet>
<facet set="true">facet.locale.de_DE</facet>
<facet set="true">facet.locale.en</facet>
<facet set="true">facet.locale.en_US</facet>
</image>
</destination>
...
</software>
</ai_instance>
</auto_install>
您可以通过发出类似以下示例的命令来从 system/locale 软件包中获取可用语言环境侧面的列表:
$ pkg contents -m system/locale | /usr/gnu/bin/grep -o facet.locale.[^\ ]* | sort -u
有关创建清单的更多详细信息,请参见 ai_manifest(4) 手册页。
非 UTF-8(传统)语言环境不属于缺省安装,但 system/locale/extra 软件包中仍提供了这些语言环境。例如,要安装 de_DE.ISO8859-1 语言环境,必须将软件包 system/locale/extra 也添加到 AI 清单。
...
<software_data action="install">
<name>pkg:/entire@release</name>
<name>pkg:/group/system/solaris-desktop</name>
<name>pkg:/system/locale/extra</name>
</software_data>
...
通过自动化安装程序安装的计算机缺省系统语言环境可以在系统配置 (System Configuration, SC) 配置文件中指定,如 service_bundle(4) 和 installadm(1M) 手册页中所述。有关更多信息,请参见《安装 Oracle Solaris 11.1 系统》中的"提供配置文件"。
以下示例显示了将缺省系统语言环境设置为德文的系统配置文件。
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="system configuration">
...
<service name='system/environment' version='1'>
<instance name='init' enabled='true'>
<property_group name='environment'>
<propval name='LANG' value='de_DE.UTF-8'/>
</property_group>
</instance>
</service>
...
</service_bundle>
其他已转换为服务管理工具 (Service Management Facility, SMF) 的国际环境设置可以按照类似方式设置。以下示例显示了将安装计算机设置为使用英国英文键盘布局和 GMT 时区的系统配置文件的一部分。
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="system configuration">
...
<service name='system/keymap' version='1'>
<instance name='default' enabled='true'>
<property_group name='keymap'>
<propval name='layout' value='UK-English'/>
</property_group>
</instance>
</service>
<service name='system/timezone' version='1'>
<instance name='init' enabled='true'>
<property_group name='timezone'>
<propval name='localtime' value='GMT'/>
</property_group>
</instance>
</service>
...
</service_bundle>