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

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

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

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

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

Непрочитанное сообщение Olej » 10 авг 2022, 14:08

Ещё интересная вещь из области идентификации дистрибутива ... точнее ядра:

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

olej@nvme:/lib/modules/5.10.0-16-amd64/build/scripts$ /lib/modules/`uname -r`/build/scripts/ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux nvme 5.10.0-16-amd64 #1 SMP Debian 5.10.127-2 (2022-07-23) x86_64 GNU/Linux

GNU C               	10
GNU Make            	4.3
Binutils            	2.35.2
Util-linux          	2.36.1

Mount               	2.36.1
Module-init-tools   	28
E2fsprogs           	1.46.2
Jfsutils            	1.1.15
Reiserfsprogs       	3.6.27
Xfsprogs            	5.10.0
Pcmciautils         	018
PPP                 	2.4.9
Linux C++ Library   	6.0.28
Linux C Library     	2.31
Dynamic linker (ldd)	2.31
Procps              	3.3.17
Net-tools           	2.10
Kbd                 	2.3.0
Console-tools       	2.3.0
Sh-utils            	8.32
Udev                	247
Wireless-tools      	30
Modules Loaded      	acpi_pad aesni_intel ahci asus_wmi autofs4 battery btrfs button cec configfs coretemp crc16 crc32c_generic crc32c_intel crc32_pclmul crc_t10dif crct10dif_common crct10dif_generic crct10dif_pclmul cryptd crypto_simd dm9601 dm_log dm_mirror dm_mod dm_region_hash drm drm_kms_helper ecryptfs ee1004 eeepc_wmi efi_pstore efivarfs evdev ext4 fan fat fuse ghash_clmulni_intel glue_helper hello_printk hid hid_generic i2c_algo_bit i2c_i801 i2c_smbus i915 intel_cstate intel_pmc_bxt intel_pmc_core intel_powerclamp intel_rapl_common intel_rapl_msr intel_uncore ip_tables iTCO_vendor_support iTCO_wdt jbd2 joydev ledtrig_audio libaes libahci libata libcrc32c libphy lp mbcache mdio_devres mei mei_hdcp mei_me mii msr mxm_wmi nfnetlink nls_ascii nls_cp437 nvme nvme_core parport parport_pc pcspkr ppdev r8169 raid6_pq rapl realtek rfkill scsi_mod sd_mod sg snd snd_compress snd_hda_codec snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_core snd_hda_intel snd_hwdep snd_intel_dspcfg snd_pcm snd_soc_core snd_timer soundcore soundwire_bus soundwire_cadence soundwire_generic_allocation soundwire_intel sparse_keymap sr9700 t10_pi uas usb_common usbcore usbhid usbnet usb_storage vfat video watchdog wmi wmi_bmof x86_pkg_temp_thermal xhci_hcd xhci_pci xor x_tables

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

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

Непрочитанное сообщение Olej » 29 окт 2022, 20:48

Кроме идентификации самого дистрибутива, часто нужно идентифицировать базовый дистрибутив, на котором основан данный.
Вот для Mint 21:

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

olej@nvidia:/etc$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21
Release:	21
Codename:	vanessa

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

olej@nvidia:/etc$ cat /etc/upstream-release/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu Jammy Jellyfish"

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

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

Непрочитанное сообщение Olej » 22 ноя 2022, 02:26

Olej писал(а):
29 окт 2022, 20:48
Кроме идентификации самого дистрибутива, часто нужно идентифицировать базовый дистрибутив, на котором основан данный.
Ещё вариант:

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

olej@R420:~$ 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 » 22 ноя 2022, 19:19

Olej писал(а):
22 ноя 2022, 02:26
Ещё вариант:
Вот как это же выглядит в Fedora 35:

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

[olej@xenix ~]$ cat /etc/os-release
NAME="Fedora Linux"
VERSION="35 (Thirty Five)"
ID=fedora
VERSION_ID=35
VERSION_CODENAME=""
PLATFORM_ID="platform:f35"
PRETTY_NAME="Fedora Linux 35 (Thirty Five)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:35"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f35/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=35
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=35
PRIVACY_POLICY_URL="https://fedoraproject.org/wiki/Legal:PrivacyPolicy"
А это Debian 11:

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

olej@esprimop420:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Astra Linux в защищённом исполнении SE 1.6 (Smolensk):

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

olej@astra:~/firefox$ cat /etc/os-release
PRETTY_NAME="Astra Linux (Smolensk 1.6)"
NAME="Astra Linux (Smolensk)"
ID=astra
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://astralinux.ru"
SUPPORT_URL="http://astralinux.ru/support"
VARIANT_ID=smolensk
VARIANT=Smolensk
VERSION_ID=1.6
Astra Linux в общем исполнении CE 2.12 (Orel):

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

olej@astra:~$ cat /etc/os-release
PRETTY_NAME="Astra Linux (Orel 2.12.45)"
NAME="Astra Linux (Orel)"
ID=astra
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="http://astralinux.ru"
SUPPORT_URL="http://astralinux.ru/support"
VARIANT_ID=orel
VARIANT=Orel
LOGO=astra
VERSION_ID=2.12.45
VERSION_CODENAME=orel

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

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

Непрочитанное сообщение Olej » 22 ноя 2022, 22:09

Olej писал(а):
22 ноя 2022, 02:26
Ещё вариант:
Но всё очень по-разному:
Но вот antiX 21:

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

$ cat /etc/defaultdomain 
antix21

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

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

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

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye
Т.е., по большому счёту, что сборщикам дистрибутива взбредёт - то и делают. :-(

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

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

Непрочитанное сообщение Olej » 09 фев 2023, 15:00

Olej писал(а):
10 авг 2022, 14:08
интересная вещь из области идентификации дистрибутива
Вот какое разнообразие возможностей:

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

olej@R420:~/2023/R420.tech/R420.software$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.1
Release:	21.1
Codename:	vera

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

olej@R420:~/2023/R420.tech/R420.software$ cat /etc/upstream-release/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu Jammy Jellyfish"

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

olej@R420:~/2023/R420.tech/R420.software$ cat /etc/os-release
NAME="Linux Mint"
VERSION="21.1 (Vera)"
ID=linuxmint
ID_LIKE="ubuntu debian"
PRETTY_NAME="Linux Mint 21.1"
VERSION_ID="21.1"
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=vera
UBUNTU_CODENAME=jammy

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

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

Непрочитанное сообщение Olej » 10 сен 2023, 16:12

Пожалуй, таки самый короткий и простой способ, работающий, похоже, везде:

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

olej@esprimop420:/var/cache/apt/archives$ cat /etc/issue.net
Debian GNU/Linux 12

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

olej@277938:/var/cache$ cat /etc/issue.net
Debian GNU/Linux 10

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

olej@nvme:~/2023/Monero$ cat /etc/issue.net
LMDE 5 Elsie

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

olej@R420:/var/cache/apt/archives$ cat /etc/issue.net
Linux Mint 21.2 Victoria

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

olej@astra-se:~$ cat /etc/issue.net
Astra Linux 1.7.3
Это с разных компьютеров!
Но:

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

[olej@manjaro ~]$ lsb_release -a
LSB Version:	n/a
Distributor ID:	ManjaroLinux
Description:	Manjaro Linux
Release:	23.0.0
Codename:	Uranos

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

[olej@manjaro ~]$ cat /etc/issue.net
cat: /etc/issue.net: Нет такого файла или каталога

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

[olej@manjaro ~]$ cat /etc/issue
Manjaro Linux \r  (\n) (\l)
В Fedora там вообще сумасшедший дом :-o :

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

[olej@xenix ~]$ lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	Fedora
Description:	Fedora release 38 (Thirty Eight)
Release:	38
Codename:	ThirtyEight

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

[olej@xenix etc]$ cat /etc/fedora-release 
Fedora release 38 (Thirty Eight)

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

[olej@xenix ~]$ cat /etc/issue.net
\S
Kernel \r on an \m (\l)

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

[olej@xenix ~]$ cat /etc/issue
\S
Kernel \r on an \m (\l)

Ответить

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

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

Сейчас этот форум просматривают: FAST WebCrawler [Crawler] и 5 гостей