Почему нас волнует команда lsb_release? Я сидел в своей системе Ubuntu, пытаясь вспомнить, обновил ли я ее уже или нет, и версия Ubuntu, которая у меня была. Было труднее, чем я ожидал, найти версию Ubuntu, на которой я работаю, пока я не нашел lsb_release. Вот команда, которую я использовал:
: ~ $ lsb_release -aНет доступных модулей LSB.
Идентификатор распространителя: Ubuntu
Описание: Ubuntu 18.04 LTS
Релиз: 18.04
Кодовое имя: бионический
И скриншот того же:
lsb_release -a в Ubuntu 18.04
lsb_release -sc - удобный и популярный параметр командной строки. Он покажет вам кодовое имя только вкратце. 's' означает короткий формат вывода, а 'c' - кодовое имя. См. Код и снимок экрана ниже:
: ~ $ lsb_release -scбионический
lsb_release -sc в Ubuntu 18.04
lsb_release -d подходит для подробного описания имеющейся у вас версии выпуска на основе номера. См. ниже:
: ~ $ lsb_release -dОписание: Ubuntu 18.04 LTS
lsb_release -d в Ubuntu 18.04
Нет доступных модулей LSB.
Если вы получаете указанное выше сообщение об ошибке от lsb_release -v или lsb_release без аргументов, значит, вам не хватает пакета lsb_core.
Сообщение об ошибке при отсутствии пакета lsb-core
Идем дальше и устанавливаем lsb-core как таковой:
: ~ $ sudo apt-get install lsb-coreТеперь попробуйте команду lsb_release без аргументов и увидите сообщение об ошибке «Нет доступных модулей LSB заменяется реальным выводом:
lsb_release после установки lsb-core
Анализ и понимание информации, представленной в выходных данных lsb_release -v (стандартная базовая версия Linux), непросто, но его цель - обеспечить совместимость между версиями Linux на основе одних и тех же базовых компонентов даже с разными дистрибутивами Linux. Это кажется замечательной целью, однако, по опыту автора, программное обеспечение, совместимое между разными дистрибутивами Linux, редко бывает, и пакеты обычно доступны для каждого основного дистрибутива, поэтому на самом деле нет необходимости быть совместимым.
При этом сам инструмент lsb_release работает быстро и доступен из командной строки и помог мне найти информацию, которую я искал, которая является базовой информацией о версии дистрибутива Linux, который в настоящее время запускается.