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