Хотя lsb_release -aэто гораздо более информативно, cat /etc/debian_versionэто еще одна альтернатива.
mpy
Команда lsb_release на самом деле необязательна. В противном случае смотрите конкретные файлы дистрибутива (/ etc / debian_version, / etc / redhat-release ...)
Франклин Пиат
6
Если вы знаете, что используете Debian или его производную, проверьте файл /etc/debian_version. Это будет иметь номер версии установленной в данный момент системы.
Если вы хотите что - то более общее, взгляд на ( в частности) в PRETTY_NAME, NAME, VERSIONи VERSION_IDзначении в /etc/os-release. Этот файл на самом деле является сценарием оболочки, который вы можете использовать в своих собственных сценариях, чтобы по-разному действовать в разных дистрибутивах.
На «истинном» Debian оба вышеперечисленных base-filesпакета предоставляются. Производные могут быть разными.
Опять же, если вы знаете, что находитесь в системе Debian, вы также можете проверить выходные данные, apt-cache show base-filesчтобы увидеть, какая версия base-filesпакета установлена. Это также может не работать на производных Debian.
Если вы хотите узнать версию ядра, которое в данный момент работает, вы можете использовать unameдля этого. Например, uname -aраспечатать всю информацию или uname -rvраспечатать конкретную версию ядра с небольшим количеством дополнительной информации. Во многих случаях вам не нужно этого делать, поскольку то, что вы делаете, не должно зависеть от конкретной установленной версии ядра.
Обратите внимание, что этот ответ был первоначально размещен на сайте superuser.com/q/950410/53590 , который был значительно отредактирован после того, как я опубликовал вышеуказанный ответ.
lsb_release -a
это гораздо более информативно,cat /etc/debian_version
это еще одна альтернатива.Если вы знаете, что используете Debian или его производную, проверьте файл
/etc/debian_version
. Это будет иметь номер версии установленной в данный момент системы.Если вы хотите что - то более общее, взгляд на ( в частности) в
PRETTY_NAME
,NAME
,VERSION
иVERSION_ID
значении в/etc/os-release
. Этот файл на самом деле является сценарием оболочки, который вы можете использовать в своих собственных сценариях, чтобы по-разному действовать в разных дистрибутивах.На «истинном» Debian оба вышеперечисленных
base-files
пакета предоставляются. Производные могут быть разными.Опять же, если вы знаете, что находитесь в системе Debian, вы также можете проверить выходные данные,
apt-cache show base-files
чтобы увидеть, какая версияbase-files
пакета установлена. Это также может не работать на производных Debian.Если вы хотите узнать версию ядра, которое в данный момент работает, вы можете использовать
uname
для этого. Например,uname -a
распечатать всю информацию илиuname -rv
распечатать конкретную версию ядра с небольшим количеством дополнительной информации. Во многих случаях вам не нужно этого делать, поскольку то, что вы делаете, не должно зависеть от конкретной установленной версии ядра.источник