以超级用户的身份登录名称服务器。
更改 /var/yp/Makefile 以增加语言环境映射。
将以下 shell 过程插入最后一个 variable.time shell 过程的后面。
locale.time: $(DIR)/locale -@if [ -f $(DIR)/locale ]; then \ sed -e "/^#/d" -e s/#.*$$// $(DIR)/locale \ | awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/locale.byname; \ touch locale.time; \ echo "updated locale"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) locale.byname; \ echo "pushed locale"; \ else \ : ; \ fi \ else \ echo "couldn't find $(DIR)/locale"; \ fi |
查找字符串 all:,然后在变量列表的末尾插入单词 locale。
all: passwd group hosts ethers networks rpc services protocols \ netgroup bootparams aliases publickey netid netmasks c2secure \ timezone auto.master auto.home locale |
在靠近文件末尾处、最后一种类型之后,另起一行新行,然后在该行上插入字符串 locale: locale.time。
passwd: passwd.time group: group.time hosts: hosts.time ethers: ethers.time networks: networks.time rpc: rpc.time services: services.time protocols: protocols.time netgroup: netgroup.time bootparams: bootparams.time aliases: aliases.time publickey: publickey.time netid: netid.time passwd.adjunct: passwd.adjunct.time group.adjunct: group.adjunct.time netmasks: netmasks.time timezone: timezone.time auto.master: auto.master.time auto.home: auto.home.time locale: locale.time |
保存文件。
创建文件 /etc/locale,然后为每个域或每个特定系统生成一项:
locale domain_name |
或
locale system_name |
附录 D,语言环境值(参考) 中包含了有效语言环境的列表。
例如,以下项指定法文为 worknet.com 域中使用的缺省语言:
fr worknet.com |
以下项指定比利时法文为 charlie 系统使用的缺省语言环境:
fr_BE charlie |
语言环境可以从 Solaris DVD 或 Solaris Software 1 of 2 CD 中获得。
# cd /var/yp; make |
现在,已将由域指定的或是在 locale 映射中分别指定的系统设置为使用缺省语言环境。 指定的缺省语言环境将在安装期间使用;系统重新引导后,由桌面使用。