Как адекватно + наилучшим образом (наиболее точно) диагностировать версию-релиз в котором выполняется какое-то действие?
Способов много, хорошо бы их сгруппировать как-то
1. общеупотребимо:
Код: Выделить всё
bash-4.2$ uname -a
Linux notebook 3.5.2-1.fc17.i686.PAE #1 SMP Wed Aug 15 16:30:14 UTC 2012 i686 i686 i386 GNU/Linux
2. дистрибутиво зависимые способы в /etc - что-то типа:
Код: Выделить всё
[olej@nvidia VB]$ cat /etc/fedora-release
Fedora release 15 (Lovelock)
Код: Выделить всё
bash-4.2$ cat /etc/fedora-release
Fedora release 17 (Beefy Miracle)
Код: Выделить всё
olej@debian:~$ cat /etc/debian_version
wheezy/sid
Код: Выделить всё
bash-4.2$ cat /etc/system-release
RFRemix release 17 (Beefy Miracle)
4. это работает везде?
Код: Выделить всё
bash-4.2$ lsb_release -a
LSB Version: :core-4.1-ia32:core-4.1-noarch:cxx-4.1-ia32:cxx-4.1-noarch:desktop-4.1-ia32:desktop-4.1-noarch:languages-4.1-ia32:languages-4.1-noarch:printing-4.1-ia32:printing-4.1-noarch
Distributor ID: RFRemix
Description: RFRemix release 17 (Beefy Miracle)
Release: 17
Codename: BeefyMiracle
И покажите как это выглядит в ваших дистрибутивах! Скидывайте сюда диагностику из разных дистрибутивов.