Создание только нужных вариантов locale
Материал из Gentoo Linux Wiki
- Вернуться в раздел советов
Локали, которые пользователь может использовать, собираются пакетом sys-libs/glibc. Обычно устанавливаются все доступные локали: от aa_DJ (локаль Afar для Djibouti) до zu_ZA.utf8 (локаль Zulu для Серверной Африки).
Но ведь зачастую не требуется такое количество локалей, если вы не администратор мультинационального сервера, конечно. :) Этот совет поможет вам установить только необходимые вам локали.
С тех пор, как в портеджах есть пакет sys-libs/glibc-2.3.4.20040619-r2 , существует флаг под названием userlocales, который служит для того, чтобы указать портеджам те локали, которые необходимо установить. Это также сказывается на скорости установки glibc (замечали, наверное, что локали собираются довольно долго...)
Активируем USE флаг userlocales. Сделать это можно с помощью утилиты euse из пакета app-portage/gentoolkit, командой
euse -E userlocales.
Или вручную прописать в переменную USE в файле /etc/make.conf
Теперь укажите локали, которые вы хотите устанавливать:
| Файл: /etc/locale.gen |
en_US ISO-8859-1 en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8 ru_RU.KOI8-R KOI8-R ru_RU.CP1251 CP1251 |
Формат строк такой:
locale.CHARMAP ENCODING
Список всех доступных
локалей можно посмотреть в папке /usr/share/i18n/locales/, наборов символов в /usr/share/i18n/charmaps/ и их комбинаций в файле /usr/share/i18n/SUPPORTED.
Для дополнительной информации об управлении локалями почитайте наш Gentoo Linux Localization Guide
Другая интересная утилита - app-admin/localepurge, которая может удалить любые установленные страницы MAN или INFO на языках, которые вам не нужны. Почитайте man-страницу по localepurge и отредактируйте /etc/locale.nopurge.
Между прочим, если вы хотите запретить установку любых man-страниц, info-файлов или документации (к примеру, для экономии дискового пространства), вы можете добавить noman, nodoc и/или noinfo в переменную FEATURES в /etc/make.conf
[править] Дополнительные ссылки
GWN - оригинал на английском.
