идентификация релиза (дистрибутива)

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 10 дек 2012, 21:21

dmitriev писал(а):Это нужно спецификацию POSIX посмотреть.
Разгребаясь с этим вопросом случайно наткнулся: FHS
Любопытно ... но не более:
FHS — сокращение от Filesystem Hierarchy Standard, что в переводе c английского означает «Стандарт иерархии файловой системы». Этот стандарт принят для унификации местонахождения файлов и директорий с общим назначением в файловой системе ОС UNIX. На данный момент большинство UNIX-подобных систем в той или иной степени следует этим правилам.
"не более" как-раз именно из-за этого "в той или иной степени следует".

Если бы не вот это:
Для получения справки об используемой в ОС системе каталогов иногда существует команда hier (man hier).
Для меня это новость (пропустил) + настолько важная (полезная) для многих, что стоит отдельной темы.

sikmir
Активист
Сообщения: 11
Зарегистрирован: 02 июл 2013, 15:07
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение sikmir » 05 ноя 2013, 19:44

Очевидно что универсального способа идентифицировать дистр просто не существует. Есть только разные соглашения, которые работают для определенных дистров.
Все зависит с какой целью вы собираетесь идентифицировать дистр. Если это нужно для написания инсталл/билд скриптов например, то лучше вообще не завязываться на определение дистра, либо заявлять что поддерживаются только определенные дистры (как большинство энтерпрайзных решений нацелено только на редхат и проверяют только /etc/redhat-release). Если это нужно только ради интереса, чтобы узнать в какой системе работаешь, то поведаю страшную тайну - очень часто админы специально маскируют дистр (для безопасности), удаляя все приметы, по которым его можно было бы идентифицировать. У меня например LFS, но я добавил /etc/redhat-release, чтобы обмануть некоторые софтины при установке.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 31 июл 2015, 18:33

идентификация системы

Код: Выделить всё

olej@nvidia ~ $ /usr/bin/lsb_release -ircd
Distributor ID: LinuxMint
Description:    Linux Mint 17.1 Rebecca
Release:        17.1
Codename:       rebecca

Код: Выделить всё

-bash-4.2$ /usr/bin/lsb_release -ircd
Distributor ID: Fedora
Description:    Fedora release 20 (Heisenbug)
Release:        20
Codename:       Heisenbug

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 21 апр 2016, 19:48

Fedora 23, последняя на дату написания (LiveCD ISO):

Код: Выделить всё

[liveuser@localhost ~]$ uname -a
Linux localhost 4.2.5-300.fc23.x86_64 #1 SMP Tue Oct 27 04:29:56 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

[liveuser@localhost ~]$ /usr/bin/lsb_release -ircd
bash: /usr/bin/lsb_release: Нет такого файла или каталога
:-o

Код: Выделить всё

[liveuser@localhost etc]$ cat /etc/fedora-release 
Fedora release 23 (Twenty Three)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 18 авг 2016, 18:02

На сегодня подавляющее число дистрибутивов поддерживают такую идентификацию:

Код: Выделить всё

[olej@dell as-needed]$ lsb_release -ircd
Distributor ID: Fedora
Description:    Fedora release 23 (Twenty Three)
Release:        23
Codename:       TwentyThree

Код: Выделить всё

olej@debian:~$ lsb_release -ircd
Distributor ID:Debian
Description:Debian GNU/Linux 7.8 (n/a)
Release:7.8
Codename:n/a

Код: Выделить всё

olej@osboxes:~/WORK/as-needed$ lsb_release -ircd
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:        14.04
Codename:       trusty

Код: Выделить всё

olej@ubuntu:~/WORK_2016/as-needed$ lsb_release -ircd
Distributor ID:Ubuntu
Description:Ubuntu 12.04.5 LTS
Release:12.04
Codename:precise
(это была Xubuntu на самом деле)

Код: Выделить всё

olej@nvidia ~/2016_WORK/in.WORK/as-needed $ lsb_release -ircd
Distributor ID: LinuxMint
Description:    Linux Mint 17.1 Rebecca
Release:        17.1
Codename:       rebecca

Код: Выделить всё

olej@rosa ~/2016/as-needed $ lsb_release -ircd
Distributor ID: RosaDesktopFresh
Description:    ROSA Desktop Fresh R7
Release:        2014.1
Codename:       Fresh

Код: Выделить всё

[olej@localhost as-needed]$ lsb_release -ircd
Distributor ID: Mageia
Description:    Mageia 5
Release:        5
Codename:       thornicroft

Код: Выделить всё

[olej@comp-core-i7-ec8cfa as-needed]$ lsb_release -ircd
Distributor ID: ALT
Description:    ALT Linux starter kit (Hypericum)
Release:        n/a
Codename:       Hypericum

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 14 янв 2019, 00:27

Код: Выделить всё

[olej@xenix ~]$ cat /etc/os-release
NAME=RFRemix
VERSION="28.1 (Twenty Eight)"
ID=fedora
ID_LIKE=fedora
PRETTY_NAME="RFRemix 28.1 (Twenty Eight)"
VERSION_ID=28
PLATFORM_ID="platform:f28"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:fedoraproject:fedora:28"
HOME_URL="https://fedoraproject.org/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=28
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=28
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"

Код: Выделить всё

olej@ACER:~/2019_WORK/ACCOUNTS$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux buster/sid"
NAME="Debian GNU/Linux"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Код: Выделить всё

olej@nvidia:~$ cat /etc/os-release
NAME="Linux Mint"
VERSION="19.1 (Tessa)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 19.1"
VERSION_ID="19.1"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.ubuntu.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=tessa
UBUNTU_CODENAME=bionic

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 17 сен 2020, 15:31

Olej писал(а):
21 апр 2016, 19:48
Fedora 23, последняя на дату написания
Дополнительные команды уточнения релиза/версии для Debian и всех производных от него дистрибутивов:

Код: Выделить всё

olej@ACER:~$ cat /etc/issue.net
Debian GNU/Linux 10

Код: Выделить всё

olej@ACER:~$ hostnamectl
   Static hostname: ACER
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: c91f6f627ff340a49aa4d15b6639a7bf
           Boot ID: 89c4e376b77e434e824d8ac6f2500130
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.0-10-amd64
      Architecture: x86-64

Код: Выделить всё

olej@ACER:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 17 сен 2020, 23:38

Olej писал(а):
17 сен 2020, 15:31
Дополнительные команды уточнения релиза/версии для Debian и всех производных от него дистрибутивов:
Для Fedora, и очевидно всех RPM дистрибутивов:

Код: Выделить всё

[olej@xenix etc]$ cat redhat-release 
Fedora release 32 (Thirty Two)

Код: Выделить всё

[olej@xenix etc]$ cat system-release 
Fedora release 32 (Thirty Two)

Код: Выделить всё

[olej@xenix ~]$ hostnamectl
   Static hostname: xenix.localdomain
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: fa44ff97f5d445e397ad2d91c1210aa1
           Boot ID: 07cadfead30d4be686222636dddc3a03
  Operating System: Fedora 32 (Thirty Two)
       CPE OS Name: cpe:/o:fedoraproject:fedora:32
            Kernel: Linux 5.7.15-200.fc32.x86_64
      Architecture: x86-64

Код: Выделить всё

[olej@xenix ~]$ cat /etc/os-release
NAME=Fedora
VERSION="32 (Thirty Two)"
ID=fedora
VERSION_ID=32
VERSION_CODENAME=""
PLATFORM_ID="platform:f32"
PRETTY_NAME="Fedora 32 (Thirty Two)"
ANSI_COLOR="0;34"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:32"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f32/system-administrators-guide/"
SUPPORT_URL="https://fedoraproject.org/wiki/Communicating_and_getting_help"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=32
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=32
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 14 янв 2022, 18:11

Olej писал(а):
18 авг 2016, 18:02
На сегодня подавляющее число дистрибутивов поддерживают такую идентификацию:

Код: Выделить всё

olej@R420:~/2022$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 20.3
Release:	20.3
Codename:	una
Дистрибутив:

Код: Выделить всё

olej@R420:~/2022$ lsb_release -si
Linuxmint
Его релиз:

Код: Выделить всё

olej@R420:~/2022$ lsb_release -sr
20.3
Кодовое имя дистрибутива:

Код: Выделить всё

olej@R420:~/2022$ lsb_release -sc
una

Код: Выделить всё

olej@R420:~/2022$ cat /etc/os-release
NAME="Linux Mint"
VERSION="20.3 (Una)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 20.3"
VERSION_ID="20.3"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.linuxmint.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=una
UBUNTU_CODENAME=focal

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: идентификация релиза (дистрибутива)

Непрочитанное сообщение Olej » 01 июн 2022, 15:16

Лучший (краткий) способ идентификации и машины и дистрибутива, как мне кажется, оказывается:

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV.kernel$ sudo inxi -MSxxx
[sudo] пароль для olej:       
System:    Host: R420 Kernel: 5.4.0-113-generic x86_64 bits: 64 compiler: gcc v: 9.4.0 Desktop: Cinnamon 5.2.7 
           wm: muffin 5.2.1 dm: LightDM 1.30.0 Distro: Linux Mint 20.3 Una base: Ubuntu 20.04 focal 
Machine:   Type: Server System: Dell product: PowerEdge R420 v: N/A serial: 9DDFKY1 Chassis: type: 23 serial: 9DDFKY1 
           Mobo: Dell model: 0CN7CM v: A06 serial: ..CN1374035400RO. BIOS: Dell v: 2.9.0 date: 01/09/2020 

Код: Выделить всё

olej@raspberrypi:~ $ inxi -MSxxx
System:    Host: raspberrypi Kernel: 5.15.32-v7+ armv7l bits: 32 compiler: gcc v: 10.2.1 Console: tty 5 
           DM: LightDM 1.26.0 Distro: Raspbian GNU/Linux 11 (bullseye) 
Machine:   Type: ARM Device System: Raspberry Pi 2 Model B Rev 1.1 details: BCM2835 rev: a21041 
           serial: 00000000f57e2ca8 

Код: Выделить всё

olej@orangepione:~$ inxi -MSxxx
System:    Host: orangepione Kernel: 5.15.25-sunxi armv7l bits: 32 compiler: N/A Console: tty 7
           dm: LightDM 1.26.0 Distro: Armbian GNU/Linux 10 (buster)
Machine:   Type: ARM Device System: Xunlong Orange Pi One details: Allwinner sun8i Family rev: N/A
           serial: 02c000815fd5e717
Здесь и промышленный сервер DELL, и 2 ARM микро наладонника - по выводу сразу видно какое оборудование + какая система на нём работает.

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей