Я пытаюсь узнать, какая версия 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?
uname -a
(см. Ответ harald).Ответы:
Попробуй это...
источник
*-release
не такrelease*
. Например, я бегу Arch Linux, так что у меня естьarch-release
,lsb-release
иos-release
в/etc/
.cat /etc/issue
как я указал в своем комментарии к твоему вопросу? Связанный вопрос переполнения стека показал, что команда может работать на старых дистрибутивах.Если вам повезет, некоторую информацию можно получить, запустив
источник
«2.6.32-20130307.60.9.bh6.x86_64» предлагает CentOS или RedHat Linux. Чтобы узнать, какая это версия CentOS (если это CentOS), используйте:
или в целом:
Еще один способ сделать это - поискать в / etc файлы конфигурации, такие как серверы обновлений и репозитории, которые являются специфичными для дистрибутива.
Эта:
может также дать некоторые подсказки.
Еще один способ сделать это - посмотреть, какой менеджер пакетов установлен. Попробуйте эти:
Если вы найдете один из них, используйте его для поиска «lsb-release» или пакета с аналогичным именем, и, если он найден, установите его и попробуйте:
источник
Попробуйте использовать обнаружение ОС nmap: http://nmap.org/book/man.html
источник
Linux 3
любом случае, а не конкретное распределениеПроверьте все
/etc/*
в этой функции:https://github.com/saltstack/salt/blob/059f44a4d42ccfa5006b02fc4b01784ac5440eab/salt/grains/core.py#L671
источник
Если его проверка Debian
или больше в общем
должен соответствовать большинству дистрибутивов
источник
Если у вас есть
yum
доступная команда, тогда это RedHat / CentOS / Oracle, тогда проверьтеyum
настройки вашего репозитория.Если у вас есть,
apt-get
то это связано с Debian, и снова проверьте свои репозитории программного обеспечения, чтобы точно узнать, какой это дистрибутив.Если у вас их нет, спросите человека, который создал вашу учетную запись;)
источник