Иногда бывает так, что получаешь доступ по ssh к судалённому компьютеру, но не знаешь, с каким дистрибутивом имеешь дело...

Есть два простых способа получить эту информацию, cамый простой и универсальный способ, это посмотреть на вывод gcc:

<br>$ gcc --v<br>


Debiad

Gentoo

Тут всё правильно. Debian и Gentoo. А вот с форком дистрибутива Slackware - Zenwalk не всё так гладко:

Slackware/Zenwalk

С виду это Slackware. А различий у них достаточно. Хотя бы тот же пакетный менеджер netpkg. Да и другие детали. Хотя, что знает основной дистрибутив, конечно не потеряется и в форке. Но лучше быть готовым и знать, с чем конкретно имеешь дело.

Поэтому, этим не ограничимся. По выводу gcc мы лишь предварительно можем представить себе платформу. Теперь посмотрим на способ посложнее. Чтобы более точно узнать название дистрибутива, нужно в консоли выполнить нижеследующее:

grep -ihs "buntu\|SUSE\|Fedora\|PCLinuxOS\|MEPIS\|Mandriva\|Debian\|Damn\|Sabayon\|Slackware\|KNOPPIX\|Gentoo\|Zenwalk\|Mint\|Kubuntu\|FreeBSD\|Puppy\|Freespire\|Vector\|Dreamlinux\|CentOS\|Arch\|Xandros\|Elive\|SLAX\|Red\|BSD\|KANOTIX\|Nexenta\|Foresight\|GeeXboX\|Frugalware\|64\|SystemRescue\|Novell\|Solaris\|BackTrack\|KateOS\|Pardus" /etc/{issue,*release,*version}


Debiad

Gentoo

Ну вот,  теперь и версии дистрибутив показывает, и более точно выводит название дистрибутива:

Slackware/Zenwalk
Это действительно Zenwalk 5.2.

Многие дистрибутивы так же можно идентифицировать командой lsb_release:

<br>lsb_release -a<br><br>Distributor ID:    Debian<br>Description:    Debian GNU/Linux unstable (sid)<br>Release:    unstable<br>Codename:    sid<br>


Но многие, это не все.