Debootstrap локали ошибка, не удается установить локали, чтобы исправить это?

Я пишу скрипт, который скачивает различные релизы с помощью debootstrap и устанавливает на него необходимые пакеты (включая локали), а затем упаковывает их для использования в другом скрипте.

Я получаю следующую ошибку при выполнении команды внутри chroot:

# locale-gen en_US.UTF-8;update-locale LANG=en_US.UTF-8
Generating locales (this might take a while)...
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
*** update-locale: Error: invalid locale settings:  LANG=en_US.UTF-8

когда я запускаю "export LANG=' en_US.UTF-8' " он не сообщает об ошибках, но он не исправляет никаких проблем.

вопрос в том, как исправить ошибки локали?

PS: я могу опубликуйте часть исходного кода скрипта, если это поможет.

20
задан ionFish
16.02.2023 19:58 Количество просмотров материала 3083
Распечатать страницу

1 ответ

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

EDIT: элемент /etc/locale.gen был файл, который я установил при использовании Debian. Я использую Ubuntu сейчас, а файл конфигурации /var/lib/locales/supported.d/local. Проверьте свой locale-gen man-страница, чтобы убедиться.

5
отвечен xpt 2023-02-18 03:46

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх