Детальный разбор дистрибутивов и других UNIX-like ОС
Модераторы: Olej, bellic, adminn, vikos
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 10 дек 2012, 21:21
dmitriev писал(а):Это нужно спецификацию POSIX посмотреть.
Разгребаясь с этим вопросом случайно наткнулся:
FHS
Любопытно ... но не более:
FHS — сокращение от Filesystem Hierarchy Standard, что в переводе c английского означает «Стандарт иерархии файловой системы». Этот стандарт принят для унификации местонахождения файлов и директорий с общим назначением в файловой системе ОС UNIX. На данный момент большинство UNIX-подобных систем в той или иной степени следует этим правилам.
"не более" как-раз именно из-за этого "в той или иной степени следует".
Если бы не вот это:
Для получения справки об используемой в ОС системе каталогов иногда существует команда hier (man hier).
Для меня это новость (пропустил) + настолько важная (полезная) для многих, что стоит отдельной темы.
Olej
-
sikmir
- Активист
- Сообщения: 11
- Зарегистрирован: 02 июл 2013, 15:07
-
Контактная информация:
Непрочитанное сообщение
sikmir » 05 ноя 2013, 19:44
Очевидно что универсального способа идентифицировать дистр просто не существует. Есть только разные соглашения, которые работают для определенных дистров.
Все зависит с какой целью вы собираетесь идентифицировать дистр. Если это нужно для написания инсталл/билд скриптов например, то лучше вообще не завязываться на определение дистра, либо заявлять что поддерживаются только определенные дистры (как большинство энтерпрайзных решений нацелено только на редхат и проверяют только /etc/redhat-release). Если это нужно только ради интереса, чтобы узнать в какой системе работаешь, то поведаю страшную тайну - очень часто админы специально маскируют дистр (для безопасности), удаляя все приметы, по которым его можно было бы идентифицировать. У меня например LFS, но я добавил /etc/redhat-release, чтобы обмануть некоторые софтины при установке.
sikmir
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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: Нет такого файла или каталога
Код: Выделить всё
[liveuser@localhost etc]$ cat /etc/fedora-release
Fedora release 23 (Twenty Three)
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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$ 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
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
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 микро наладонника - по выводу сразу видно какое оборудование + какая система на нём работает.
Olej
Сейчас этот форум просматривают: Google [Bot] и 3 гостя