У нас есть скрипты, принимающие решения по отсутствию этой переменной. В частности /etc/profile.d/lang.sh. Также надо запаковать пустой (или с LANG=) файл /etc/locale.conf, чтобы systemd не пытался использовать /etc/sysconfig/i18n. http://git.altlinux.org/people/sem/packages/?p=systemd.git;a=commit;h=3303e63d3ad9b1c6ebf81b67f43920462491f323
Важно для установщика, прошу обратить внимание.
Просьба не забыть заапстримить это изменение.
Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше запаковать в пакет startup. Ваше мнение?
(In reply to comment #3) > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. > А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, > /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше > запаковать в пакет startup. Насколько я понимаю, systemd заменяет пакет startup полностью. Может быть, лучше в setup, altlinux-release, еще куда-то?
(В ответ на комментарий №4) > (In reply to comment #3) > > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. > > Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. А он нужен с systemd? что он делает такого, что не может systemd? > > А вот файлы /etc/locale.conf, /etc/vconsole.conf /etc/os-release, > > /etc/timezone, /etc/machine-info, /etc/machine-id, /etc/hostname наверно лучше > > запаковать в пакет startup. > > Насколько я понимаю, systemd заменяет пакет startup полностью. > Может быть, лучше в setup, altlinux-release, еще куда-то? Я примерно это и имел в виду, в разные пакеты, но не в systemd.
(В ответ на комментарий №5) > > > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > > > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. > > > > Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. > А он нужен с systemd? что он делает такого, что не может systemd? Применять настройки в соответствии с тем, что написано в $HOME/.i18n или /etc/sysconfig/i18n в данный момент.
(In reply to comment #4) > Может быть, лучше в setup, altlinux-release, еще куда-то? Только не в altlinux-release, он и так перегружен зависимостями (на него).
(В ответ на комментарий №1) > Важно для установщика, прошу обратить внимание. 2shaba@: какие сомнения остались, Алексей?
systemd-185-alt2 -> sisyphus: * Wed Jun 20 2012 Alexey Shabalin <shaba@altlinux> 185-alt2 - rename libudev to libudev1. - return cd rule generator (ALT#26389). - run setsysfont as ExecStartPre for getty instead of fbsetfont service. - units: avoid redundant VT clearing by agetty (thx Michal Schmidt). - ALTLinux support: Don't set LANG to "C" by default. (thx Mikhail Efremov) (ALT#27408).
Алексей, большое спасибо!
ещё /etc/locale.conf никуда не запакован.
(В ответ на комментарий №6) > (В ответ на комментарий №5) > > > > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. > > > > Я специально добавлял поддержку /etc/sysconfig/i18n для ALTLinux. > > > > > > Это нужно для того, чтобы /etc/profile.d/lang.sh продолжал работать. > > А он нужен с systemd? что он делает такого, что не может systemd? > > Применять настройки в соответствии с тем, что написано в $HOME/.i18n или > /etc/sysconfig/i18n в данный момент. Вот такой проект это умеет делать: http://foo-projects.org/~sofar/user-session/
2mike: как закрытая бага может блокировать открытую? Что Вы хотели этим сказать??? Нельзя так с багами обращаться...
(In reply to comment #3) > Чесно говоря, я не понял зачем это делается, поверю на слово, что это нужно. Здесь не хватало уточнения, что иначе: - указанная локаль выставляется и для сервисов, что обычно нежелательно; - при пустом LANG systemd выставлял C и /etc/profile.d/lang.sh "не стрелял". (In reply to comment #13) > Что Вы хотели этим сказать??? За неимением See Also: довольствуемся гербовой... http://www.bugzilla.org/releases/3.4/release-notes.html#v34_feat_see
Правильно понимаю, что этот патч отвалился?
(В ответ на комментарий №15) > Правильно понимаю, что этот патч отвалился? Пока еще нет(в сизифе systemd-206), в systemd-207 больше не выставляется локаль поумолчанию. 207 еще не тестировал, буду посмотреть.
(В ответ на комментарий №16) > > Правильно понимаю, что этот патч отвалился? > Пока еще нет(в сизифе systemd-206) Дело в том, что при LANG= в /etc/locale.conf и чём-нибудь вроде LANG=ru_RU.UTF-8 (также проверял uk_UA, tt_RU) в /etc/sysconfig/i18n получаю локаль en_US.utf8 (добуквенно) и, соответственно, /etc/profile.d/0lang.sh не отрабатывает. Пока разбираюсь, а вообще это попытка наконец разрешить bug #28991, про который вспомнил в процессе обучения livecd-setlocale хакам для конфигурирования раскладки в gnome3 через пятку (точнее, dconf). > в systemd-207 больше не выставляется локаль поумолчанию. <offtopic> > 207 еще не тестировал, буду посмотреть. Если хочешь, маякай -- пособираю образы с тасками. Ну или можешь сам, при настроенном hasher это где-то так: # apt-get install mkimage-profiles $ mkdir ~/out $ make -C /usr/share/mkimage-profiles regular-mate.iso А то с 206 вылезли сильные тормоза на отключении, что на образах хорошо видно... (но это отдельная тема, которую тоже всё забывал поднять, да и не так важно) </offtopic>
PS: собрал тот же профиль на p7/branch (с systemd-201) -- передача lang= в cmdline ядра вместе с livecd-setlocale отрабатывает как и предполагалось. Если хочешь, выложу рядом две сборки. Ну и если регрессия подтвердится -- наверное, лучше открыть отдельный баг, чем обсуждать в CLOSED FIXED.
Извернулся в livecd-setlocale: http://git.altlinux.org/people/mike/packages/?p=livecd-setlocale.git;a=commitdiff;h=d40f1b695f9e83afab81ed7b8863ae45810df591 http://git.altlinux.org/people/mike/packages/?p=livecd-setlocale.git;a=commitdiff;h=a7b07422be4095b9d05d9772c0e916fe25b7ecbe Вообще надо как-то это всё утряхивать опять во избежание складирования хаков.
*** Bug 27705 has been marked as a duplicate of this bug. ***