lsb_release

Manpage

執行下面指令,閱讀「lsb_release」的相關使用說明。

$ man lsb_release

Help

執行

$ lsb_release -h

或是執行

$ lsb_release --help

顯示

Usage: lsb_release [options]

Options:
  -h, --help         show this help message and exit
  -v, --version      show LSB modules this system supports
  -i, --id           show distributor ID
  -d, --description  show description of this distribution
  -r, --release      show release number of this distribution
  -c, --codename     show code name of this distribution
  -a, --all          show all of the above information
  -s, --short        show requested information in short format

All

執行

$ lsb_release -a

或是執行

$ lsb_release --all

顯示

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.1 LTS
Release:	18.04
Codename:	bionic

/etc/lsb-release

可以對照「/etc/lsb-release」這個檔案來探索。

執行

$ cat /etc/lsb-release

顯示

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

ID

執行

$ lsb_release -i

或是執行

$ lsb_release --id

顯示

Distributor ID:	Ubuntu

加上「short參數」

執行

$ lsb_release -i -s

或是執行

$ lsb_release --id --short

顯示

Ubuntu

RELEASE

執行

$ lsb_release -r

或是執行

$ lsb_release --release

顯示

Release:	18.04

加上「short參數」

執行

$ lsb_release -r -s

或是執行

$ lsb_release --release --short

顯示

18.04

CODENAME

執行

$ lsb_release -c

或是執行

$ lsb_release --codename

顯示

Codename:	bionic

加上「short參數」

執行

$ lsb_release -c -s

或是執行

$ lsb_release --codename --short

顯示

bionic

DESCRIPTION

執行

$ lsb_release -d

或是執行

$ lsb_release --description

顯示

Description:	Ubuntu 18.04.1 LTS

加上「short參數」

執行

$ lsb_release -d -s

或是執行

$ lsb_release --description --short

顯示

Ubuntu 18.04.1 LTS

相關套件

應用案例

執行

$ grep 'lsb_release' /usr/sbin/dkms -n

顯示

392:    elif type lsb_release >/dev/null 2>&1; then
393:        DISTRIB_ID=$(lsb_release -i -s)
394:        DISTRIB_RELEASE=$(lsb_release -r -s)
408:            if [[ $(lsb_release -d -s) =~ Enterprise ]]; then

執行

$ grep 'distro_version(' /usr/sbin/dkms -n -A 39

顯示

384:distro_version()
385-{
386-    # What distribution are we running?
387-    local LSB_DESCRIPTION DISTRIB_ID DISTRIB_RELEASE ver
388-
389-    # Try the LSB-provided strings first
390-    if [ -r /etc/lsb-release ]; then
391-        . /etc/lsb-release
392-    elif type lsb_release >/dev/null 2>&1; then
393-        DISTRIB_ID=$(lsb_release -i -s)
394-        DISTRIB_RELEASE=$(lsb_release -r -s)
395-    fi
396-
397-    case ${DISTRIB_ID} in
398-        Fedora)
399-            echo fc${DISTRIB_RELEASE}
400-            ;;
401-        RedHatEnterprise*|CentOS|ScientificSL)
402-            # OEL also reports as such; format is 4.7, 5.3
403-            ver=$(echo "${DISTRIB_RELEASE}" | \
404-            sed -e 's/^\([[:digit:]]*\).*/\1/g')
405-            echo el${ver}
406-            ;;
407-        SUSE*)
408-            if [[ $(lsb_release -d -s) =~ Enterprise ]]; then
409-                echo sles${DISTRIB_RELEASE}
410-            else
411-                echo suse${DISTRIB_RELEASE}
412-            fi
413-            ;;
414-        *)
415-            if [[ ${DISTRIB_ID} && ${DISTRIB_RELEASE} ]]; then
416-                echo "${DISTRIB_ID}${DISTRIB_RELEASE}"
417-            else
418-                distro_version_rpm
419-            fi
420-            ;;
421-    esac
422-}
423-