Автор Тема: Название дистрибутива в выводе inxi  (Прочитано 988 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vladiko

  • Активист
  • ****
  • Автор темы
  • Сообщений: 366
  • А мне летать охота...
Название дистрибутива в выводе inxi
« : Сентябрь 14, 2022, 21:11:37 »
Почему при команде "inxi -F" выводится не Runtu LITE 22.04, а Ubuntu 22.04.01 ?

Причём - на всех сборках Runtu - выводится не Runtu, а Ubuntu..

Я хоть это и понимаю как-бы (что сборка Runtu изготовлена на основе сборки Ubuntu), но хочется понять более конкретно - название Runtu - это лишь какой-то маркер/опция при сборке дистрибутива, т.е. - типа БРЕНДА? И задаётся в каких-то параметрах сборки?

Т.е. тот-же Mint (и прочие сборки), например, - это тот же Ubuntu, но только с другими компонентами вокруг "ядра", отличными от Runtu, верно?

А если кто-то (какой-то хакер) в сборке Runtu изменит лишь название определённого параметра - т.е. вместо Runtu напишет например Xuntu, то содержимое сборки не изменится, и останется таким же, как и в Runtu, но по команде "inxi -F" - всё равно будет определяться, как Ubuntu 22.04.01 ?
Верно или нет?

Хотелось бы доступным языком получить разъяснения в этом вопросе, заранее спасибо
Использую исключительно Runtu LITE, различные версии

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Название дистрибутива в выводе inxi
« Ответ #1 : Сентябрь 15, 2022, 00:18:59 »
Почему при команде "inxi -F" выводится не Runtu LITE 22.04, а Ubuntu 22.04.01 ?

Это сделано для максимальной совместимости с родительским дистрибутивом (Ubuntu), чтобы не было конфликтов пакетной базы и проблем при установке дополнительного ПО, выпущенного для Ubuntu.

Описания дистрибутивов находятся в конфигах
/etc/lsb-release
/etc/os-release (ссылка на файл /usr/lib/os-release)
/etc/issue
/etc/issue.net
При желании можно изменить текст в указанных файлах, и вывод утилит будет соответствующим.

если кто-то (какой-то хакер) в сборке Runtu изменит лишь название определённого параметра - т.е. вместо Runtu напишет например Xuntu, то содержимое сборки не изменится, и останется таким же, как и в Runtu, но по команде "inxi -F" - всё равно будет определяться, как Ubuntu 22.04.01 ?
Утилита inxi берёт информацию из /usr/lib/os-release и /etc/lsb_release в зависимости от того, какой конфиг доступен.
Часть кода, определяющая конфиги, выглядит так (ссылка на исходник, строка 3116):
# File Data
 '/etc/lsb-release' => {
 'info' => '-S distro version data (older version)',
 },
 '/etc/os-release' => {
 'info' => '-S distro version data (newer version)',
 },

Соответственно, в выводе будет то, что прописано в этих файлах.

Оффлайн vladiko

  • Активист
  • ****
  • Автор темы
  • Сообщений: 366
  • А мне летать охота...
Re: Название дистрибутива в выводе inxi
« Ответ #2 : Сентябрь 15, 2022, 19:25:47 »
Спасибо за познавательные разъяснения!
Использую исключительно Runtu LITE, различные версии