[Решено] local.conf и systemd

Вижу вот такой вот вывод при загрузке:
[root@segrived-nb ~]# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
[root@segrived-nb ~]# cat /etc/locale.conf
LANG=ru_RU.UTF-8
LC_COLLATE=ru_UA.UTF-8
[root@segrived-nb ~]# locale -a
C
POSIX
en_US
en_US.iso88591
en_US.utf8
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.koi8u
ru_UA.utf8
russian
Так и должно быть, либо я всё же должен видеть настроенные в файле locale.conf локали? Пробовал устанавливать разные кодировки в locale.conf, всё равно в выводе всегда POSIX.
Установен systemd.
а что ты хочешь?

Если правильно настроить локаль то попробуй
выставить одну локаль в /etc/locale.gen например ru_RU.UTF-8 UTF-8
убить /etc/locale.conf
выполнить
locale-gen
locale > /etc/locale.conf

И получится правильный locale.conf
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
а что ты хочешь?

Если правильно настроить локаль то попробуй
выставить одну локаль в /etc/locale.gen например ru_RU.UTF-8 UTF-8
убить /etc/locale.conf
выполнить
locale-gen
locale > /etc/locale.conf

И получится правильный locale.conf
Хочу понять, что должно быть в таком случае в выводе команды locale (поэтому в разделе /dev/null и создавал). Думал, что в выводе будут значения, указанные в locale.conf.
Если выполнить все эти операции то в файле опять же все значения будут равны POSIX.
[root@segrived-nb ~]# cat /etc/locale.conf
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
segrived
Если выполнить все эти операции то в файле опять же все значения будут равны POSIX.
Если выполнить все эти операции то будет так
LANG=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=C
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
попробуй оставить только LANG.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
KERNEL COMMAND LINE
When run as system instance systemd parses a number of kernel command line arguments:
….
single, s, S, 1
Boot into rescue mode. This is equivalent to systemd.unit=rescue.target and provided for compatibility reasons and to be easier to type.

2, 3, 4, 5
Boot into the specified legacy SysV runlevel. This is equivalent to systemd.unit=runlevel2.target, systemd.unit=runlevel3.target,
systemd.unit=runlevel4.target, resp. systemd.unit=runlevel5.target and provided for compatibility reasons and to be easier to type.

locale.LANG=, locale.LANGUAGE=, locale.LC_CTYPE=, locale.LC_NUMERIC=, locale.LC_TIME=, locale.LC_COLLATE=, locale.LC_MONETARY=, locale.LC_MESSAGES=,
locale.LC_PAPER=, locale.LC_NAME=, locale.LC_ADDRESS=, locale.LC_TELEPHONE=, locale.LC_MEASUREMENT=, locale.LC_IDENTIFICATION=
Set the system locale to use. This overrides the settings in /etc/locale.conf. For more information see locale.conf(5) and locale(7).

Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
KERNEL COMMAND LINE
When run as system instance systemd parses a number of kernel command line arguments:
….
single, s, S, 1
Boot into rescue mode. This is equivalent to systemd.unit=rescue.target and provided for compatibility reasons and to be easier to type.

2, 3, 4, 5
Boot into the specified legacy SysV runlevel. This is equivalent to systemd.unit=runlevel2.target, systemd.unit=runlevel3.target,
systemd.unit=runlevel4.target, resp. systemd.unit=runlevel5.target and provided for compatibility reasons and to be easier to type.

locale.LANG=, locale.LANGUAGE=, locale.LC_CTYPE=, locale.LC_NUMERIC=, locale.LC_TIME=, locale.LC_COLLATE=, locale.LC_MONETARY=, locale.LC_MESSAGES=,
locale.LC_PAPER=, locale.LC_NAME=, locale.LC_ADDRESS=, locale.LC_TELEPHONE=, locale.LC_MEASUREMENT=, locale.LC_IDENTIFICATION=
Set the system locale to use. This overrides the settings in /etc/locale.conf. For more information see locale.conf(5) and locale(7).

В обоих случаях всё также. После выполнения, например, export LANG=“en_US.UTF-8”, locale всё же отображает это значение. Может это фича или вроде того?
такое уже на мультиузере (3) или только после иксов?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
такое уже на мультиузере (3) или только после иксов?
Не работало и на третьем, и на пятом уровнях. Проблему таки решил установкой systemd-sysvcompat. А я почему то полагал, что systemd сам настроит консоли, без дополнительных скриптов.
скажу честно, я немного отвлекся в др. топике, следующее сообщение как раз было бы проверкой статуса юнита/ов. Эхх. Надо было с этого и начать. Блин.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
 
Зарегистрироваться или войдите чтобы оставить сообщение.