Bug 55546 - grub-common: получать имя ОС из /etc/os-release вместо /etc/altlinux-release
Summary: grub-common: получать имя ОС из /etc/os-release вместо /etc/altlinux-release
Status: RESOLVED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: grub-common (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Egor Ignatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 45743
Blocks:
  Show dependency tree
 
Reported: 2025-08-07 19:56 MSK by Антон Мидюков
Modified: 2026-03-16 06:43 MSK (History)
4 users (show)

See Also:


Attachments
Патч (959 bytes, patch)
2025-08-07 19:56 MSK, Антон Мидюков
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2025-08-07 19:56:58 MSK
Created attachment 19317 [details]
Патч

Предлагаю получать имя ОС из /etc/os-release (PRETTY_NAME) вместо /etc/altlinux-release.
Патч прилагаю.
Comment 1 Repository Robot 2026-03-13 22:00:52 MSK
grub-2.14-alt1 -> sisyphus:

Fri Feb 27 2026 Egor Ignatov <egori@altlinux> 2.14-alt1
- update to grub 2.14
- add grub-efi-install utility for EFI installation with Secure Boot support and
  proper NVRAM management (closes: #52976)
- add probe module to efi image (closes: #54496)
- align with upstream usage for GRUB_CMDLINE_LINUX variable (closes: #53710)
- replace 'failsafe' with 'single' default for recovery boot entries (closes: #44269)
- add GRUB_BTRFS_USE_DEFAULT_SUBVOL option (closes: #56881)
- new subpackage grub-common-extra (closes: #38715, #51394, #51395)
- add ALT Linux distro name translation (closes: #36004)
- add "UEFI Firmware settings" translation (closes: #48768)
- read distro name from /etc/os-release (closes: #55546)
- add btrfs savedefault support (closes: #50525)
- disable savedefault for f2fs (closes: #52193)
- refactor grub filetriggers (closes: #57107)
- enhance grub-efi-autoupdate UX (closes: #56960)
Comment 2 Антон Мидюков 2026-03-14 11:05:00 MSK
Переоткрывыю, так как вы зачем-то использовали NAME (название семейства дистрибутивов ALT Linux) вместо PRETTY_NAME (название дистрибутива). Чем всё сломали. Повышаю приоритет до major. В p11 такое пускать нельзя.
Comment 3 Egor Ignatov 2026-03-15 03:09:28 MSK
(In reply to Антон Мидюков from comment #2)
> Переоткрывыю, так как вы зачем-то использовали NAME (название семейства
> дистрибутивов ALT Linux) вместо PRETTY_NAME (название дистрибутива). 
Не совсем так, используется "NAME" + "VARIANT" и "VERSION_ID". А вот "PRETTY_NAME" содержит моного лишних деталий и сложнее поддается переводу.

> Чем всё сломали. 
Только системы с неправильным /etc/os-release. Например "ALT Workstation K" отображается и переводится правильно:
```
$cat /etc/os-release
NAME="ALT"
VERSION="11.2"
ID=altlinux
VARIANT="Workstation K"
VARIANT_ID=kworkstation
LOGO="alt-distro-logo"
VERSION_ID=11.2
PRETTY_NAME="ALT Workstation K 11.2 (Nemorosa)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:kworkstation:11"
BUILD_ID="ALT 11.2 Workstation K"
ALT_BRANCH_ID="sisyphus"
HOME_URL="https://www.basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
DOCUMENTATION_URL="https://docs.altlinux.org/"
SUPPORT_URL="https://support.basealt.ru/
```

> Повышаю приоритет до major. В p11 такое пускать нельзя.

Для p11 готов обсудить решения, и надеюсь все релиз-менеджеры исправят /etc/os-release соответствующим образом.
Comment 4 Антон Мидюков 2026-03-15 07:52:03 MSK
(Ответ для Egor Ignatov на комментарий #3)
> (In reply to Антон Мидюков from comment #2)
> > Переоткрывыю, так как вы зачем-то использовали NAME (название семейства
> > дистрибутивов ALT Linux) вместо PRETTY_NAME (название дистрибутива). 
> Не совсем так, используется "NAME" + "VARIANT" и "VERSION_ID". А вот
> "PRETTY_NAME" содержит моного лишних деталий и сложнее поддается переводу.
> 
> > Чем всё сломали. 
> Только системы с неправильным /etc/os-release. Например "ALT Workstation K"
> отображается и переводится правильно:
> ```
> $cat /etc/os-release
> NAME="ALT"
> VERSION="11.2"
> ID=altlinux
> VARIANT="Workstation K"
> VARIANT_ID=kworkstation
> LOGO="alt-distro-logo"
> VERSION_ID=11.2
> PRETTY_NAME="ALT Workstation K 11.2 (Nemorosa)"
> ANSI_COLOR="1;33"
> CPE_NAME="cpe:/o:alt:kworkstation:11"
> BUILD_ID="ALT 11.2 Workstation K"
> ALT_BRANCH_ID="sisyphus"
> HOME_URL="https://www.basealt.ru/"
> BUG_REPORT_URL="https://bugs.altlinux.org/"
> DOCUMENTATION_URL="https://docs.altlinux.org/"
> SUPPORT_URL="https://support.basealt.ru/
> ```
> 
> > Повышаю приоритет до major. В p11 такое пускать нельзя.
> 
> Для p11 готов обсудить решения, и надеюсь все релиз-менеджеры исправят
> /etc/os-release соответствующим образом.

Обсуждение единого стиля /etc/os-release тут проходило:
https://bugzilla.altlinux.org/45743

Прежде чем диктовать условия, давайте посмотрим, как сейчас в разных наших дистрибутивах:

1. Виртуализация редакция PVE
NAME="ALT Virtualization"
VARIANT="PVE Edition"
PRETTY_NAME="ALT Virtualization PVE Edition 11.1 (Nimbostratus)"

2. Виртуализация редакция ONE
NAME="ALT Virtualization"
VARIANT="ONE Edition"
PRETTY_NAME="ALT Virtualization ONE Edition 11.0 (Nimbostratus)"

3. Рабочая станция
NAME="ALT Workstation"
PRETTY_NAME="ALT Workstation 11.2beta (Prometheus)"
VARIANT=

4. Альт Образование
NAME="ALT Education"
PRETTY_NAME="ALT Education 11.1 (FalcoVespertinus)"
VARIANT="ALT Education"

5. Альт СП Сервер
NAME="ALT Linux"
PRETTY_NAME="ALT SP Server 11100-01"

6. Альт СП Рабочая станция
NAME="ALT Linux"
PRETTY_NAME="ALT SP Server 11100-01"

7. Рабочая станция K
NAME="ALT"
PRETTY_NAME="ALT Workstation K 11.2 (Nemorosa)"
VARIANT="Workstation K"

8. Альт Мобайл
NAME="ALT Mobile"
PRETTY_NAME="ALT Mobile 11.0 (Parus)"

9. Стартеркиты
NAME="ALT Linux"
PRETTY_NAME="ALT Starterkit 11 (Salvia)"

10 Регулярки
NAME="ALT Linux"
PRETTY_NAME="ALT Regular"

Только PRETTY_NAME выглядит вменяемо.
Comment 5 Антон Мидюков 2026-03-15 07:59:25 MSK
11. Симпли
NAME=ALT
PRETTY_NAME="Simply Linux 11.1 (Giuseppe)"
VARIANT="Simply Linux"

12 Сервер
NAME="ALT Server"
PRETTY_NAME="ALT Server 11.1sisyphus_alpha (Mendelevium)"
VARIANT="ALT Server"

Но как в установленной системе у сервера вопрос. VARIANT должен был указывать на редакцию. И выглядит правильно только у Альт Виртуализации.
Comment 6 Anton Farygin 2026-03-15 13:25:38 MSK
@antohami прежде чем диктовать условия - надо подумать и сделать правильно. Загрузчик - хороший повод исправить то, что сделано криво.
Comment 7 Anton Farygin 2026-03-15 13:28:39 MSK
6. Альт СП Рабочая станция
NAME="ALT Linux"
PRETTY_NAME="ALT SP Server 11100-01"
тут вообще ошибка, NAME = "ALT Linux" не имеет никакого отношения к "SP Server".

В grub сейчас единственное правильное изменения, а с дистрибутивами надо куда-то добавить валидатор, что бы проверять и не допускать кривые os-release. но это уже другая ошибка.
Comment 8 Антон Мидюков 2026-03-15 14:14:35 MSK
(Ответ для Anton Farygin на комментарий #7)
> 6. Альт СП Рабочая станция
> NAME="ALT Linux"
> PRETTY_NAME="ALT SP Server 11100-01"
> тут вообще ошибка, NAME = "ALT Linux" не имеет никакого отношения к "SP
> Server".
> 
> В grub сейчас единственное правильное изменения, а с дистрибутивами надо
> куда-то добавить валидатор, что бы проверять и не допускать кривые
> os-release. но это уже другая ошибка.

Я не диктую условия. Нужно пофиксить:
https://bugzilla.altlinux.org/45743
Comment 9 Антон Мидюков 2026-03-15 14:15:57 MSK
(Ответ для Антон Мидюков на комментарий #8)
> (Ответ для Anton Farygin на комментарий #7)
> > 6. Альт СП Рабочая станция
> > NAME="ALT Linux"
> > PRETTY_NAME="ALT SP Server 11100-01"
> > тут вообще ошибка, NAME = "ALT Linux" не имеет никакого отношения к "SP
> > Server".
> > 
> > В grub сейчас единственное правильное изменения, а с дистрибутивами надо
> > куда-то добавить валидатор, что бы проверять и не допускать кривые
> > os-release. но это уже другая ошибка.
> 
> Я не диктую условия. Нужно пофиксить:
> https://bugzilla.altlinux.org/45743

Пока бага 45743 не пофикшена, утверждать, что пофикшено правильно, нельзя.
Comment 10 Anton Farygin 2026-03-15 22:06:19 MSK
так при чём тут grub
Comment 11 Anton Farygin 2026-03-15 22:07:21 MSK
В grub поведение уже приведено в порядок, теперь надо исправить os-release в разных дистрибутивах. как там исправится - везде станет хорошо.
Comment 12 Антон Мидюков 2026-03-16 06:43:54 MSK
(Ответ для Anton Farygin на комментарий #11)
> В grub поведение уже приведено в порядок, теперь надо исправить os-release в
> разных дистрибутивах. как там исправится - везде станет хорошо.

В 45743 не написано, как должно быть правильно.