Як я можу визначити дистрибутив Linux, який працює на віддаленому сервері?


12

Я намагаюся знати, в якій версії Linux працює віддалений сервер. Я підключився до свого облікового запису там із SSH та використав таку команду: uname -a

І я отримав: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Чт 7 березня 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Але це не говорить мені, яка це версія Linux.

Будь-яка порада? Спасибі,

Саул

Є файл lynx.cfg, тому я зробив голову lynx.cfg, і він має:

Типовим розташуванням цього файлу є /etc/lynx.cfg (Red Hat Linux, Fedora)

Отже, чи вимірюється це система Red Hat Linux чи Fedora?


1
У більшості систем сьогодні є lsb_release .

Вам потрібна версія ядра чи ім'я дистрибутива? Ви вже отримуєте версію ядра за допомогою uname -a(див. Відповідь Харальда).
ajp15243

Я хочу назву дистрибутива.

1
Пов’язане запитання Super User , оскільки це питання було переміщено із переповнення стека.
ajp15243

1
Ви спробували соціальний підхід? Просто попросіть власника / адміністратора сервера.
AnonymousLurker

Відповіді:


9

Спробуйте це...

$ cat /etc/*-release

Файл * не випускається в каталог / etc.

1
@SaulLugo Це *-release, ні release*. Наприклад, я біжу Arch Linux, так що у мене є arch-release, lsb-releaseі os-releaseв /etc/.
ajp15243

[/ etc] # ls * -release / bin / ls: не вдається отримати доступ * -release: немає такого файлу чи каталогу

Сауле, ти спробував, cat /etc/issueяк я вказав у коментарі до вашого запитання? Зв'язане запитання про переповнення стека вказувало, що команда може працювати на старих дистрибутивах.
ajp15243

9

Якщо вам пощастить, деяку інформацію можна отримати, запустивши

lsb_release -a

Не пощастило, я не маю команди lsb_release у своїй системі.

4

"2.6.32-20130307.60.9.bh6.x86_64" пропонує CentOS або RedHat Linux. Щоб дізнатися, яка це версія CentOS (якщо це CentOS), використовуйте:

cat / etc / redhat-release

або загальніше:

випуск кішки / тощо / *

Інший спосіб вирішити це - шукати в / etc файли конфігурації, як-от сервери оновлення та сховища, які є специфічними для distro.

Це:

кішка / тощо / випуск *

може також навести певні підказки.

Ще один спосіб вирішити це - шукати, який встановлений менеджер пакунків. Спробуйте такі:

apt-отримати -v
ням --версія
pacman --версія
виникнути --версія
pkgtool

Якщо ви знайдете їх, використовуйте їх для пошуку пакету "lsb-release" або аналогічного імені, і якщо він знайдеться, встановіть його та спробуйте:

lsb_release -a

1

Спробуйте скористатися функцією виявлення ОС nmap: http://nmap.org/book/man.html


О, у вас є логін на коробці, нм

... і це все одно дасть Linux 3поступ, а не конкретний розподіл
фігаг


0

Якщо його debian перевірити

cat /etc/debian_version

або більш загально

cat /etc/*-release
cat /etc/*version

має відповідати більшості дистрибутивів


0

Якщо у вас є yumкоманда, тоді це RedHat / CentOS / Oracle, тоді перевірте yumналаштування вашого сховища.

Якщо у вас є, apt-getце пов’язано з Debian і ще раз перевірте свої сховища програмного забезпечення, щоб дізнатися, який саме дистрибутив він є.

Якщо у вас немає жодного з них, попросіть того, хто створив ваш обліковий запис користувача;)

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