Назад | Перейти на главную страницу

Как создать сценарий установки локали с CentOS?

В последнее время мы переводим серверы на EC2, и недавно я столкнулся с проблемой, связанной с локализацией. Мы используем сценарий для создания AMI с нуля, который в значительной степени основан на упрощенном сценарии RightScale. Однако недавно мы работали над международным проектом, и я обнаружил, что языковой стандарт не был установлен во время установки по сценарию (выдача локаль в командной строке приводит к posix). Похоже, что по умолчанию файл i18n отсутствует. Однако при проверке сервера разработки, который я установил локально (через графический интерфейс), файл i18n существует.

Какие пакеты мне нужно установить и какую программу я могу запустить (из командной строки), чтобы настроить это во время установки по сценарию?

Мы используем текущую версию CentOS. (5,4)

Вы можете узнать, что это такое, с помощью команды rpm. (например, rpm -q --whatprovides / full / path / to / your / file)

[root@data ~]# rpm -q --whatprovides /etc/ldap.conf

nss_ldap-253-22.el5_4

Надеюсь это поможет... ;-)

Флаг «-a» на локали покажет вам все локали, для которых установлена ​​поддержка. Это выводит что-нибудь кроме posix?

В файле / etc / sysconfig / i18n локаль устанавливается для времени загрузки. Вот пример:

# cat i18n
LANG="en_GB"
SYSFONT=Lat2-Terminus16

Это то, что вы бы изменили при установке по сценарию (я предполагаю, что ваша установка по сценарию не является установкой типа «Kickstart». Если это Kickstart, то директива «lang» управляет этим).