Предупреждение локали Centos 5.8

Есть ли любой способ знать в Windows Server 2008 для наблюдения журнала Связанных с системой изменений, которые были сделаны. Проблемой является администратор этого сервера, измененный несколько раз. Так, нет никакого способа знать, какой параметр системы, который был изменен.

- Brajesh

3
задан 16 October 2012 в 03:05
3 ответа

Каково содержимое / etc / sysconfig / i18n ?

Обычно я устанавливаю для всех своих серверов LANG = "C" в этом файле. Это часть моего сценария сборки, но на протяжении многих лет он помог мне избежать проблем с терминалом и эмуляцией. Я дополню это реальным объяснением позже.

# / etc / sysconfig / i18n

LANG="C"
SYSFONT="latarcyrheb-sun16"
4
ответ дан 3 December 2019 в 04:58

The problem here is that you use a different locale setting on your personal system, than is installed on the server you sshed to.

Your local system uses en_GB while the remote system uses en_US.utf8. (Or I might have these reversed...either way, they don't match.)

So when you ssh to the system, your locale settings are passed along, but the remote system doesn't have locales installed to handle the en_GB language, so it falls back to the C locale.

You can resolve this in one of three ways:

  1. Change your local system to en_US.utf8. I see in your other question that this is what you did (due to Mac OS X's ssh being a little weird with locales).
  2. Install the en_GB locales on the remote system. On Red Hat 5 derived systems, you install the appropriate package group. On Red Hat 6 derived systems, all supported languages are always installed by default (though certain packages have their own language packs that also must be installed).
  3. Since the error is (in this case) completely harmless, ignore it.
4
ответ дан 3 December 2019 в 04:58

Это похоже на проблему с Perl. В более новых версиях Perl этой проблемы нет. См. Вывод моей системы:

$ perl -v

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_US.UTF-8",
        LC_ALL = "en_US.UTF-8",
        LC_TYPE = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Это perl, v5.8.6, созданный для x86_64-linux-thread-multi

Теперь посмотрите этот вывод:

$ LC_ALL=C perl -v

This is perl, v5.8.6 built for x86_64-linux-thread-multi

Copyright 1987-2004, Larry Wall

Похоже, perl 5.8.6 не любит UTF-8 вывод?? Установка LC_ALL = C избавила от предупреждения.

Я установил другую версию perl (5.18), которая работает с настройкой UTF-8 без какого-либо предупреждения.

1
ответ дан 3 December 2019 в 04:58

Теги

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