Bug 48661 - Localectl не изменяет системную локаль
Summary: Localectl не изменяет системную локаль
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-02 12:59 MSK by Egor Kuznetsov
Modified: 2024-12-03 14:25 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Egor Kuznetsov 2023-12-02 12:59:46 MSK
Добрый день, столкнулся с нерабочим localectl. Ситуация следующая: при отработке команды "localectl set-locale LANG=любая_доступная_локаль" не меняются системные и пользовательские локали. Точнее, меняется /etc/locale.conf, при этом /etc/sysconfig/i18n не меняется, и также не меняется локаль пользователя (по сути localectl отрабатывает вхолостую).

Также, если подать в терминал команду locale, она отобразит локаль, которая была задана при установке, а не после выполнения localectl set-locale.

Баг получилось воспроизвести на ALT Kworkstation 10.2.1, а также ALT KDE Starterkit 20230910.
Comment 1 Evgeny Shesteperov 2023-12-20 11:06:07 MSK
Стенд:

-   ALT KWorkstation 10.2.1, обновленный до Sisyphus
-   ALT Workstation 10.1, обновлённый до Sisyphus

Версия:

-   systemd-254.7-alt1

Выполнить:

    # localectl set-locale LANG=en_US.utf8

Ожидаемый результат: общесистемная локаль изменена. Команда locale
показывает английский язык. Настройки языка DE для новых пользователей
изменены.

Фактический результат: общесистемная локаль не изменена. Команда locale
не показывает изменений.

Скорее всего, это связано именно с тем, что не меняется
/etc/sysconfig/i18n. В случае с KDE это именно так: поменял настройки в
данном файле, удалил пользовательскую настройку и перезагрузил систему,
локаль изменена.

Какой-то дополнительной информации на данную тему, как формируется
локаль и как её можно изменить через терминал в ALT Linux в Wiki и в
официальной документации я не нашёл.
Comment 2 damix9 2024-12-01 21:32:23 MSK
Simply Linux 10. Могу подтвердить. Баг в точности воспроизводится.
Comment 3 Alexey Shabalin 2024-12-02 20:30:38 MSK
localectl работает с /etc/locale.conf из /etc/sysconfig/i18n может читать, если  отсутствует /etc/locale.conf.
Почему DE (KDE, XFCE) продолжают использовать устаревший /etc/sysconfig/i18n - вопрос к ним.
Comment 4 damix9 2024-12-03 14:25:36 MSK
(Ответ для Alexey Shabalin на комментарий #3)
> localectl работает с /etc/locale.conf из /etc/sysconfig/i18n может читать,
> если  отсутствует /etc/locale.conf.
> Почему DE (KDE, XFCE) продолжают использовать устаревший /etc/sysconfig/i18n
> - вопрос к ним.

Так ведь команда locale тоже выдает неправильную локаль. Я не утверждаю, в каком именно пакете проблема, потому что не знаю, но ведь это не то поведение, которое задумывалось. А какой вообще официальный способ в ALT поменять язык? В вики инструкции про это нет, я подумал, что так же как везде - localectl.