FSGSection: FSG (1)Updated: September 2004 |
FSGSection: FSG (1)Updated: September 2004 |
With no OPTION specified it is the same as -v.
If the installation is LSB compliant, the "/etc/lsb-release" file should contain the LSB_VERSION field. The value of the field should be the version number of the LSB specification against which the installation is compliant. If the installation is not compliant, the above field should not be present.
Optional fields are DISTRIB_ID, DISTRIB_RELEASE,
DISTRIB_CODENAME, DISTRIB_DESCRIPTION and can be used to
overwrite information which is parsed from the next file.
The "/etc/[distrib]-release" file contains a description line
which is parsed to get information (especially on currently non-LSB
compliant systems).
The required line style is:
"Distributor release x.x (Codename)"
Where Distributor can be a couple of words, but then concatenated (i.e. Linux Foo BarLinux Linux -> FooBarLinux),
x.x starts with a digit followed by any non-blank characters,
Codename will also be concatenated (blanks cleanup only).
And release is a keyword not to be used in DISTRIB_DESCRIPTION if you don't want to overwrite "/etc/[distrib]-release" data.
Notice: To support the Debian distributions' lack of information (see "/etc/debian_version" file) some have been directly added into the lsb_release script.
LSB_VERSION="1.0"
DISTRIB_DESCRIPTION="I enjoy using my distrib"
And the /etc/foobar-release file contains:
My Linux Distrib release 1.0RC4 (TryIt)
$ ./lsb_release --all
LSB Version: 1.0
Distributor ID: MyDistrib
Description: I enjoy using my distrib
Release: 1.0RC4
Codename: TryIt
$ ./lsb_release -a -s
1.0 MyDistrib "I enjoy using my distrib" 1.0RC4 TryIt
Then simply without the "/etc/lsb-release" file, that means result on a non-LSB compliant distrib:
$ ./lsb_release -a
LSB Version: n/a
Distributor ID: MyDistrib
Description: My Linux Distrib release 1.0RC4 (TryIt)
Release: 1.0RC4
Codename: TryIt