Як дізнатися, в який дистрибутив Linux я ввійшов


20

Чи є команда для пошуку розподілу ОС, на яку я ввійшов через SSH? unameможе використовуватися для друку цілої кількості інформації, але, мабуть, не дистрибутива (наприклад, RedHat, Ubuntu тощо), ані версії цього дистрибутива.

Відповіді:


16

Боюся, немає стандартизованого способу перевірити це. Здається, кожен розподіл має свій спосіб озвучення своєї версії. Ви можете спробувати:, cat /etc/*releaseможе працювати в декількох системах. Також /etc/issueможе містити інформацію про розповсюдження.


Дякую вам обом cat /etc/*releaseі /etc/issueдайте мені точну інформацію, яка мені потрібна.
vahidg

У базовій установці Debian (Lenny) випуск / etc / * не існує, але / etc / issue є (і має правильну інформацію).
Девід

Це одне з єдиних рішень, яке працювало на мене послідовно.
Стефан Ласєвський

8

lsb_release -a має працювати над більшістю дистрибутивів.


Схоже, це не працює на базовій установці Debian (Lenny).
Девід

Схоже, lsb_release -i -sпрацює в більшості систем, я маю просто отримати ідентифікатор постачальника. На жаль, lsb_release не є частиною базової установки для моїх менших / вбудованих систем, тому його потрібно перевірити спочатку.
Калеб

@Dave Це в lsb-releaseпакеті, що, дійсно, не є типовим. Однак його відсутність є сильним показником Debian. :-)
Даніель К. Собрал

Ні на OpenSuse.
ychaouche

lsb_releaseне існує деяких нових похідних RHEL6, таких як Scientific Linux 6.1 або Fedora Linux 16.
Stefan Lasiewski

3

lsb_release та багато іншого / etc / redhat-release для redhat та Fedora я не маю уявлення про ubuntu та всі інші дистрибутиви


1
lsb_release - працює і на Ubuntu.


-2

унаме -о

Бінарний файл unme знаходиться майже в кожній системі Linux, а прапор -o робить найкраще повернути вам операційну систему. lsb_release також працює, але не настільки всюдисущий.


Це не вдається на Ubuntu (lucid), однак ubuntu має lsb_release, тому спочатку тестуйте, а uname -oпотім, якщо це повернеться як просто GNU / Linux, запуск, lsb_release -i -sздається, працює у всіх моїх системах.
Калеб

Це дає мені "GNU / Linux" на RedHat, Debian та Ubuntu. На що це працює?
Даніель К. Собрал

GNU / Linux не дуже допомагає. Більшість дистрибутивів - це GNU / linux.
ychaouche

@ychaouche: Дивіться коментар вище. Перший тест з унімем, і якщо все, що ви отримаєте, є загальним, перевіряйте наявність lsb_release і використовуйте це.
Калеб

-3

Якщо ви використовуєте -aпрапор uname, він повинен працювати більшу частину часу. Наприклад, на моїй поточній машині Ubuntu uname -aдрукується:

Linux clark-laptop 2.6.35-25-generic #43-Ubuntu SMP Thu Jan 6 22:25:21 UTC 2011 x86_64 GNU/Linux

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