Как определить дистрибутив 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(см. Ответ harald).
ajp15243
Я хочу название дистрибутива.
1
Связанный вопрос суперпользователя , поскольку этот вопрос был перенесен из переполнения стека.
ajp15243
1
Вы пробовали социальный подход? Просто спросите владельца сервера / администратора.
AnonymousLurker

Ответы:

9

Попробуй это...

$ cat /etc/*-release
Остин
источник
В каталоге / etc нет файла release *.
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
choroba
источник
Не повезло, у меня нет команды lsb_release в моей системе.
4

«2.6.32-20130307.60.9.bh6.x86_64» предлагает CentOS или RedHat Linux. Чтобы узнать, какая это версия CentOS (если это CentOS), используйте:

cat / etc / redhat-release

или в целом:

cat / etc / * release

Еще один способ сделать это - поискать в / etc файлы конфигурации, такие как серверы обновлений и репозитории, которые являются специфичными для дистрибутива.

Эта:

кошка / etc / issue *

может также дать некоторые подсказки.

Еще один способ сделать это - посмотреть, какой менеджер пакетов установлен. Попробуйте эти:

apt-get -v
ням - версия
pacman - версия
появляются - версия
pkgtool

Если вы найдете один из них, используйте его для поиска «lsb-release» или пакета с аналогичным именем, и, если он найден, установите его и попробуйте:

lsb_release -a
Никос С.
источник
1

Попробуйте использовать обнаружение ОС nmap: http://nmap.org/book/man.html


источник
О, у вас есть логин на поле, nm
... и это все равно дало бы в Linux 3любом случае, а не конкретное распределение
phihag
0

Если его проверка Debian

cat /etc/debian_version

или больше в общем

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

должен соответствовать большинству дистрибутивов

exussum
источник
0

Если у вас есть yumдоступная команда, тогда это RedHat / CentOS / Oracle, тогда проверьте yumнастройки вашего репозитория.

Если у вас есть, apt-getто это связано с Debian, и снова проверьте свои репозитории программного обеспечения, чтобы точно узнать, какой это дистрибутив.

Если у вас их нет, спросите человека, который создал вашу учетную запись;)

Спрашивай и учись
источник