Чи "/ etc / issue" є спільним для всіх дистрибутивів Linux?


12

Я намагаюся створити портативну функцію виявлення ОС у скрипті bash,

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


У сучасних дистрибутивах зазвичай є /etc/*-releaseфайл з деякою інформацією.
ninjalj

unameможе також запропонувати певну інформацію, не впевнений, наскільки точний це відбиток пальцем. Не забувайте, що будь-хто може змінити майже все, що потрібно встановити в Linux, щоб приховати потрібну інформацію, він знайде інформацію лише в немодифікованих установках.
EightBitTony

Так, ви маєте рацію .., я вибрав інший варіант, він перевірить диспетчера пакетів, як, yumабо apt-getтоді він встановить пакети на основі цього.
Рахул Патіл

все ще я працюю над цим перевірити посилання paste.ubuntu.com/5911213
Rahul Patil

Відповіді:


12

Так, це стандартний файл у різних дистрибутивах. Це стандарт у більшості дистрибутивів, Fedora / CentOS / RHEL / Debian / Ubuntu тощо.

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

Ви також можете прочитати більше про це в проекті Linux від Scratch , Налаштування вашого входу з / etc / issue .


Чи є Windows, еквівалентний / etc / issue?
blackappy

11

Окрім відповіді slm, варто пам’ятати, що будь-хто (з кореневим доступом) може редагувати вміст /etc/issue. Деякі організації можуть зробити це для подання попереджень або попередження щодо попереднього входу, а інші можуть усунути будь-яку ідентифікацію дистрибутиву з міркувань безпеки (не має значення, наскільки ефективний жоден із цих заходів).

Тому, хоча / etc / issue може існувати майже весь час, вміст не обов'язково підходить для виявлення ОС (як ви сказали, або, швидше за все, дистрибутива Linux).


2

@ Відповідь EightBitTony правильна. Крім того, його не існує за замовчуванням у Fedora 23.

Ви НЕ покладатися на нього для виявлення випадкових систем. Я б використовував /etc/system-releaseабо /etc/os-releaseне знаю, наскільки це універсально.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.