新版本的initscripts,需要大家在更新之前,手动删除/etc/profile.d/locale.sh。如果无法执行. /etc/rc.conf的话,请参考下面的内容:

本地化处理中的变化:

和以前在系统启动时生成不同,/etc/profile.d/locale.sh现在只是一个静态的配置文件,其配置内容通过source从其他配置文件中读取。这样带来的好处是显而易见的——/etc目录下又少了一个配置文件了。而且这样一来本地化的更改只需要重新登录即可,而不像以前那样要重新启动。

我们在/etc/locale.conf中添加了本地化的支持。该文件中的设置比/etc/rc.conf中的优先级更高。如果你使用的shell不能自动处理/etc/rc.conf,那你就得手动处理一下这个问题了。/etc/locale.conf的格式可以参考systemd的文档说明。大体上多个配置项通过行来区分,这些配置项以变量赋值的格式配置,包括LANG、以及LC_ALL以外的LC_*变量。