Bug 52675

Summary: Удалить (очистить) /root/.i18n или адаптировать для поддержки systemd
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: rootfilesAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: arseny, glebfm, ldv, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description Антон Мидюков 2025-01-13 11:20:08 MSK
В системах на systemd теперь нет пакета startup и конфига /etc/sysconfig/i18n соответственно. Поэтому будет локаль POSIX в независимости от выбранного языка системы.
В рассылку задавал вопрос по поводу этого файла:
https://lore.altlinux.org/devel/2b46b0d2-f610-462b-834d-02e9f4e47252@altlinux.org/T/#u

Но ответа не получил.
Comment 1 Dmitry V. Levin 2025-01-13 11:25:38 MSK
Вообще-то файл /root/.i18n предназначен для пользователя root, а не для поддержки systemd.
У systemd есть свои настройки, давайте ими пользоваться.
Comment 2 Антон Мидюков 2025-01-13 11:32:00 MSK
(Ответ для Dmitry V. Levin на комментарий #1)
> Вообще-то файл /root/.i18n предназначен для пользователя root, а не для
> поддержки systemd.
> У systemd есть свои настройки, давайте ими пользоваться.

Я про конфиг /etc/locale.conf, который есть. И про /etc/sysconfig/i18n, которого теперь нет.
Comment 3 Arseny Maslennikov 2025-01-22 16:26:16 MSK
Возможно, файл /root/.i18n, кроме /etc/profile.d/*lang*, вообще никому не интересен, и его просто не надо упаковывать. Для локали рута можно положиться либо на системную локаль (/etc/locale.conf), либо, может быть, для сеансов рута кто-то что-то ставит.
Comment 4 Антон Мидюков 2025-01-22 18:40:00 MSK
Проверил. На p10, несмотря на наличие настроенного /etc/sysconfig/i18n переменная LANG=POSIX
Переменная LC_CTYPE=en_US.UTF-8
Кириллица в консоли при этом отражается корректно.
Comment 5 Антон Мидюков 2025-01-22 18:45:35 MSK
(In reply to Антон Мидюков from comment #4)
> Проверил. На p10, несмотря на наличие настроенного /etc/sysconfig/i18n
> переменная LANG=POSIX
> Переменная LC_CTYPE=en_US.UTF-8
> Кириллица в консоли при этом отражается корректно.

Заменил содержимое на
LANG=C.UTF-8

В результате установлена только переменная LANG=C.UTF-8, кириллица отображается корректно.
Раз разницы нет, то давайте просто зададим LANG=C.UTF-8, чтобы у root'а был английский язык и поддержка юникода. Зависеть от конфига системы при этом не будем.
Comment 6 Repository Robot 2025-01-23 03:07:08 MSK
rootfiles-alt-alt14 -> sisyphus:

 Wed Jan 22 2025 Anton Midyukov <antohami@altlinux> alt-alt14
 - NMU: .i18n: set LANG=C.UTF-8 and LANGUAGE=C.UTF-8 always (Closes: 52675)