-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathlsb_release.examples
More file actions
93 lines (75 loc) · 2.46 KB
/
lsb_release.examples
File metadata and controls
93 lines (75 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
[FILES]
If the installation is LSB compliant, the \fB"/etc/lsb-release"\fR
file should contain the \fBLSB_VERSION\fR field.
The value of the field should be a colon separated list of
supported module versions indicating the LSB specification
modules to which the installation is compliant. If the installation is not
compliant, the above field should
.B not
be present.
Optional fields are \fBDISTRIB_ID\fR, \fBDISTRIB_RELEASE\fR,
\fBDISTRIB_CODENAME\fR, \fBDISTRIB_DESCRIPTION\fR and can be used to
override information which is parsed from the
\fB"/etc/os-release"\fR file. Since \fB"/etc/os-release"\fR is the new
standard, there is no need anymore to add any of the optional
fields to \fB"/etc/lsb-release"\fR.
If the \fB"/etc/lsb-release.d"\fR directory exists, it is
searched for filenames which are taken as additional module-version
strings to add to \fBLSB_VERSION\fR.
The required line style is:
.br
"\fIDistributor\fR \fBrelease\fR \fIx.x\fR \fB(\fR\fICodename\fR\fB)\fR"
Where \fIDistributor\fR can be a couple of words, but then concatenated
(i.e. Linux Foo BarLinux Linux -> FooBarLinux),
.br
\fIx.x\fR starts with a digit followed by any non-blank characters,
\fICodename\fR will also be concatenated (blanks cleanup only).
[EXAMPLES]
If the "\fB/etc/lsb-release\fR" file contains:
LSB_VERSION="core-2.0-ia64:core-2.0-noarch"
.br
DISTRIB_DESCRIPTION="I enjoy using my distrib"
and the "\fB/etc/lsb-release.d\fR" directory contains:
graphics-2.0-ia64 graphics-2.0-noarch
and the "\fB/etc/os-release\fP" file contains:
NAME="SLES"
.br
VERSION="12-SP2"
.br
VERSION_ID="12.2"
.br
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP2"
.br
ID="sles"
Then the results of various options will be:
.B $ ./lsb_release --all
.br
LSB Version: core-2.0-ia64:core-2.0-noarch:graphics-2.0-ia64:graphics-2.0-noarch
.br
Distributor ID: SUSE
.br
Description: I enjoy using my distrib
.br
Release: 12.2
.br
Codename: n/a
.B $ ./lsb_release -a -s
.br
1.0 SUSE "I enjoy using my distrib" 12.2 n/a
If the "/etc/lsb-release" file is absent (indicating this is
not an LSB compliant distribution), the result will be:
.B $ ./lsb_release -a
.br
LSB Version: n/a
.br
Distributor ID: SUSE
.br
Description: SUSE Linux Enterprise Server 12 SP2
.br
Release: 12.2
.br
Codename: n/a
[REPORTING BUGS]
Report bugs at http://bugs.linuxbase.org.
Please include a complete, self-contained example that will allow the
bug to be reproduced, and say which version of lsb_release you are using.