Почему выполняет localedef, не создающий мою новую локаль в/etc/locale.gen?

Я пытаюсь создать новую системную локаль. Я изучил направления в Unix Stackexchange, и в Спрашивают Ubuntu, но мои попытки получить мою переменную среды в /etc/locale.gen были неудачны.

Я создал свою переменную среды по данным Sourceware и скопировал его в /usr/share/i18n/locales. (Все, что я действительно делаю, использует en_US и заменяет LC_TIME для использования en_DK, таким образом, я скопировал часть LC_TIME en_DK в en_US, и я пытаюсь превратить это в новую переменную так, чтобы был, длится посредством обновлений. Изменение части LC_TIME в en_US файле не работает, потому что обновления часто сбрасывают его назад к его исходному состоянию).

Давайте назовем мой новый переменный en_US@XX. После того, как я скопировал свою переменную, работая ls /usr/share/i18n/locales показывает мою новую переменную в списке.

Теперь я работаю sudo localedef -i en_US@XX --quiet -f UTF-8 en_US@XX.UTF-8 и ничто, как сообщает удар, ведущий меня, не полагает, что все было успешно сделано. Но когда я cat /etc/locale.gen | less моя переменная не присутствует. Я также попробовал команду sudo localedef -i en_US@XX -c -f UTF-8 en_US@XX.UTF-8 но это не работает также.

Если я могу просто получить свою переменную в /etc/locale.gen, затем я могу работать sudo locale-gen и я должен быть хорошим.

Таким образом, как я заставляю свою переменную появляться в /etc/locale.gen? Я неправильно понимаю что localedef как предполагается, делает? Не делайте я должен получить свою переменную в /etc/locale.gen смочь генерировать его для системного использования?

0
задан 26 May 2017 в 17:37

1 ответ

Что Вы, кажется, пропустили, добавляете Вы пользовательскую локаль к

/usr/local/share/i18n/SUPPORTED

со строкой

en_US@XX UTF-8

Затем, простое sudo locale-gen должно сделать то, что Вы хотите.

0
ответ дан 3 November 2019 в 04:34

Другие вопросы по тегам:

Похожие вопросы: