локаль не нашла/установила локаль отказавшей - что я должен сделать?

В Вашем примере, что переменная могла использоваться в том же файле.

Отметьте в новомодной поваренной книге.

Обратите внимание, что Конфигурационный файл Задания не имеет доступа к переменным среды пользователя, даже суперпользователь. Это не возможно, так как все созданные процессы задания являются детьми init, который не имеет среды пользователя.

Дальнейшее объяснение из новомодной поваренной книги.

Позволяет говорят, что Вы пишете env TESTING=123 в Вашем *.conf файле затем можно использовать эту переменную в блоке сценария ниже (тот, который Вы использовали),

script
  # prints "TESTING='123'" to system log
  logger -t $0 "TESTING='$TESTING'"
end script

Или немного более сложный подход позволил бы Вам использовать Вас переменная в заданиях, которые 'слушают' Ваше задание:

# /etc/init/A.conf
start on wibble
export foo

# /etc/init/B.conf
start on A
script
  logger "value of foo is '$foo'"
end script
32
05.06.2016, 08:14
4 ответа

Кажется, что никакая локаль не сгенерирована. Вы выбрали pl_PL.UTF-8 правильно в dpkg-reconfigure locales путем нажатия пространства в соответствующей строке?

Если да, строка

pl_PL.UTF-8 UTF-8

в /etc/locale.gen не прокомментирован (=, не запускается с #). Если необходимо зафиксировать это, необходимо также работать locale-gen генерировать локали. Его вывод должен быть:

Generating locales (this might take a while)...
   pl_PL.UTF-8... done
Generation complete.

Если это не производит локали, Вы хотите генерировать, кажется, существует что-то не так с Вашей системой. Одна причина могла состоять в том, что Вы имеете localepurge установленный. Если нет никаких файлов в /usr/share/locale/pl/LC_MESSAGES или /usr/share/locale/pl_PL/LC_MESSAGES дело обстоит так или Ваша система повреждается.

22
27.01.2020, 19:37
  • 1
    Это работает! Выбранное положение в/etc/locale.gen было все еще прокомментировано, не знайте, почему (да, я помню о клавише "Пробел") - возможно, что-то неправильно с CHMOD.Спасибо! –  luke_g 24.01.2014, 15:34
  • 2
    Отметьте это -plow значение по умолчанию, быть опущенным - также. Только необходимо звонить dpkg-reconfigure, который позвонит генералу локали после отметки записи, Вы хотите. –  Stéphane Chazelas 24.01.2014, 16:25
  • 3
    @StephaneChazelas благодарит, я удалил его из ответа и разъяснил использование locale-gen. –  jofel 24.01.2014, 17:16
  • 4
    Другая возможность состоит в том при конфигурировании системы и т.д. для en_US, но Вашего /etc/locale.gen только не прокомментировал en_GB. Я заметил эту ошибку в этом потоке здесь unix.stackexchange.com/q/287716/16920, добавьте его к throubleshoot стратегии также. –  Léo Léopold Hertz 준영 22.06.2016, 23:21

сначала:

sudo apt-get purge locales

затем:

sudo aptitude install locales

и знаменитое:

sudo dpkg-reconfigure locales

Это позволяет преодолеть систему локалей, затем переустановить локали и понизить класс libc6 с 2.19 до 2.13, о чем и идет речь. Затем снова настраивает локали.

13
27.01.2020, 19:37

попробуйте запустить

locale -a

, если вы получили

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

Решением для этой ситуации является установка локалей пакета (из пакета glibc [1]) в версии debian или glibc-all-langpacks CentOS / Fedora

[1] https://tracker.debian.org/pkg/glibc

1
20.08.2021, 12:58

Быстрый и простой способ (хотя это будет означать, что диск будет использоваться больше, чем другие):

apt install locales-all
9
20.08.2021, 12:58

Теги

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