Является ли «/ etc / issue» общим для всех дистрибутивов Linux?

12

Я пытаюсь создать ОС для обнаружения переносимых функций в скрипте bash,

Так что я просто хочу знать, файл "/etc/issue"является общим для всех версий Linux?

Рахул Патил
источник
В современных дистрибутивах обычно есть /etc/*-releaseфайл с некоторой информацией.
ниндзя
unameможет предложить некоторую информацию тоже, не уверен, насколько точный отпечаток пальца. Не забывайте, что любой может изменить практически все в установке Linux, чтобы скрыть информацию, которую вы хотите, он найдет материал только при неизмененных установках.
EightBitTony
Да, вы правы .., я выбрал другой вариант, он будет проверять менеджер пакетов, как, yumили apt-getзатем он будет устанавливать пакеты на основе этого.
Рахул Патил
все еще я работаю над этим, проверьте ссылку paste.ubuntu.com/5911213
Рахул Патил

Ответы:

12

Да, это стандартный файл для всех дистрибутивов. Стандартно для большинства дистрибутивов: Fedora / CentOS / RHEL / Debian / Ubuntu и т. Д.

Вы можете прочитать больше об этом с man issueили связанным с ним файлом /etc/issue.net. Вы можете увидеть справочную страницу Issue.net для более подробной информации и того, как включить макросы в оба файла.

Вы также можете прочитать больше об этом в проекте Linux From Scratch , настраивая свой вход в систему с помощью / etc / issue .

SLM
источник
Есть ли в Windows эквивалент файла / etc / issue?
blackappy
11

В дополнение к ответу slm стоит помнить, что любой (с правами root) может редактировать содержимое /etc/issue. Некоторые организации могут сделать это, чтобы представить предупреждения или отказ от ответственности перед входом в систему, а другие могут удалить всю идентификацию дистрибутива по соображениям безопасности (не имеет значения, насколько эффективна любая из этих мер).

Поэтому, хотя / etc / issue может существовать почти все время, контент не обязательно подходит для обнаружения ОС (как вы выразились, или, скорее, дистрибутив Linux).

EightBitTony
источник
2

@ EightBitTony ответ правильный. Также он не существует по умолчанию на fedora 23.

Вы не полагаться на него для выявления случайных систем. Я бы использовал /etc/system-releaseили /etc/os-releaseне уверен, насколько это универсально.

Чтение немного /etc/os-releaseприходит, systemdпоэтому я думаю, что не будет работать с архаичными дистрибутивами (или любыми, которые ненавидят systemd). Не удалось найти достоверную информацию о /etc/system-release. Я думаю, нужно проверить много файлов, если совместимость важна. Или используйте, /etc/os-releaseесли крайние случаи не важны.

akostadinov
источник