Поддержка > Общие вопросы

Название дистрибутива в выводе inxi

(1/1)

vladiko:
Почему при команде "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 ?
Верно или нет?

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

HsH:

--- Цитата: vladiko от Сентябрь 14, 2022, 21:11:37 ---Почему при команде "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
--- Конец кода ---
При желании можно изменить текст в указанных файлах, и вывод утилит будет соответствующим.


--- Цитата: vladiko от Сентябрь 14, 2022, 21:11:37 ---если кто-то (какой-то хакер) в сборке 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:
Спасибо за познавательные разъяснения!

Навигация

[0] Главная страница сообщений

Перейти к полной версии