Поддержка > Общие вопросы
Название дистрибутива в выводе 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:
Спасибо за познавательные разъяснения!
Навигация
Перейти к полной версии