xref: /freebsd/bin/freebsd-version/freebsd-version.1 (revision 5f3850777ee8731079cf7e375a90c10ec7a12058)
1*5f385077SDag-Erling Smørgrav.\"-
2*5f385077SDag-Erling Smørgrav.\" Copyright (c) 2013 Dag-Erling Smørgrav
3*5f385077SDag-Erling Smørgrav.\" All rights reserved.
4*5f385077SDag-Erling Smørgrav.\"
5*5f385077SDag-Erling Smørgrav.\" Redistribution and use in source and binary forms, with or without
6*5f385077SDag-Erling Smørgrav.\" modification, are permitted provided that the following conditions
7*5f385077SDag-Erling Smørgrav.\" are met:
8*5f385077SDag-Erling Smørgrav.\" 1. Redistributions of source code must retain the above copyright
9*5f385077SDag-Erling Smørgrav.\"    notice, this list of conditions and the following disclaimer.
10*5f385077SDag-Erling Smørgrav.\" 2. Redistributions in binary form must reproduce the above copyright
11*5f385077SDag-Erling Smørgrav.\"    notice, this list of conditions and the following disclaimer in the
12*5f385077SDag-Erling Smørgrav.\"    documentation and/or other materials provided with the distribution.
13*5f385077SDag-Erling Smørgrav.\"
14*5f385077SDag-Erling Smørgrav.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15*5f385077SDag-Erling Smørgrav.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16*5f385077SDag-Erling Smørgrav.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17*5f385077SDag-Erling Smørgrav.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18*5f385077SDag-Erling Smørgrav.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19*5f385077SDag-Erling Smørgrav.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20*5f385077SDag-Erling Smørgrav.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21*5f385077SDag-Erling Smørgrav.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22*5f385077SDag-Erling Smørgrav.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23*5f385077SDag-Erling Smørgrav.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24*5f385077SDag-Erling Smørgrav.\" SUCH DAMAGE.
25*5f385077SDag-Erling Smørgrav.\"
26*5f385077SDag-Erling Smørgrav.\" $FreeBSD$
27*5f385077SDag-Erling Smørgrav.\"
28*5f385077SDag-Erling Smørgrav.Dd October 5, 2013
29*5f385077SDag-Erling Smørgrav.Dt FREEBSD-VERSION 1
30*5f385077SDag-Erling Smørgrav.Os
31*5f385077SDag-Erling Smørgrav.Sh NAME
32*5f385077SDag-Erling Smørgrav.Nm freebsd-version
33*5f385077SDag-Erling Smørgrav.Nd print the version and patch level of the installed system
34*5f385077SDag-Erling Smørgrav.Sh SYNOPSIS
35*5f385077SDag-Erling Smørgrav.Nm
36*5f385077SDag-Erling Smørgrav.Op Fl ku
37*5f385077SDag-Erling Smørgrav.Sh DESCRIPTION
38*5f385077SDag-Erling SmørgravThe
39*5f385077SDag-Erling Smørgrav.Nm
40*5f385077SDag-Erling Smørgravutility makes a best effort to determine the version and patch level
41*5f385077SDag-Erling Smørgravof the installed kernel and / or userland.
42*5f385077SDag-Erling Smørgrav.Pp
43*5f385077SDag-Erling SmørgravThe following options are available:
44*5f385077SDag-Erling Smørgrav.Bl -tag -width Fl
45*5f385077SDag-Erling Smørgrav.It Fl k
46*5f385077SDag-Erling SmørgravPrint the version and patch level of the installed kernel.
47*5f385077SDag-Erling SmørgravUnlike
48*5f385077SDag-Erling Smørgrav.Xr uname 1 ,
49*5f385077SDag-Erling Smørgravif a new kernel has been installed but the system has not yet
50*5f385077SDag-Erling Smørgravrebooted,
51*5f385077SDag-Erling Smørgrav.Nm
52*5f385077SDag-Erling Smørgravwill print the version and patch level of the new kernel.
53*5f385077SDag-Erling Smørgrav.It Fl u
54*5f385077SDag-Erling SmørgravPrint the version and patch level of the installed userland.
55*5f385077SDag-Erling SmørgravThese are hardcoded into
56*5f385077SDag-Erling Smørgrav.Nm
57*5f385077SDag-Erling Smørgravduring the build.
58*5f385077SDag-Erling Smørgrav.El
59*5f385077SDag-Erling Smørgrav.Pp
60*5f385077SDag-Erling SmørgravIf both
61*5f385077SDag-Erling Smørgrav.Fl k
62*5f385077SDag-Erling Smørgravand
63*5f385077SDag-Erling Smørgrav.Fl u
64*5f385077SDag-Erling Smørgravare specified,
65*5f385077SDag-Erling Smørgrav.Nm
66*5f385077SDag-Erling Smørgravwill print the kernel version first, then the userland version, on
67*5f385077SDag-Erling Smørgravseparate lines.
68*5f385077SDag-Erling SmørgravIf neither is specified, it will print the userland version only.
69*5f385077SDag-Erling Smørgrav.Sh IMPLEMENTATION NOTES
70*5f385077SDag-Erling SmørgravThe
71*5f385077SDag-Erling Smørgrav.Nm
72*5f385077SDag-Erling Smørgravutility should provide the correct answer in the vast majority of
73*5f385077SDag-Erling Smørgravcases, including on systems kept up-to-date using
74*5f385077SDag-Erling Smørgrav.Xr freebsd-update 8 ,
75*5f385077SDag-Erling Smørgravwhich does not update the kernel version unless the kernel itself was
76*5f385077SDag-Erling Smørgravaffected by the latest patch.
77*5f385077SDag-Erling Smørgrav.Pp
78*5f385077SDag-Erling SmørgravTo determine the name (and hence the location) of a custom kernel, the
79*5f385077SDag-Erling Smørgrav.Nm
80*5f385077SDag-Erling Smørgravutility will attempt to parse
81*5f385077SDag-Erling Smørgrav.Pa /boot/defaults/loader.conf
82*5f385077SDag-Erling Smørgravand
83*5f385077SDag-Erling Smørgrav.Pa /boot/loader.conf ,
84*5f385077SDag-Erling Smørgravlooking for definitions of the
85*5f385077SDag-Erling Smørgrav.Va kernel
86*5f385077SDag-Erling Smørgravand
87*5f385077SDag-Erling Smørgrav.Va bootfile
88*5f385077SDag-Erling Smørgravvariables, both with a default value of
89*5f385077SDag-Erling Smørgrav.Dq kernel .
90*5f385077SDag-Erling SmørgravIt may however fail to locate the correct kernel if either or both of
91*5f385077SDag-Erling Smørgravthese variables are defined in a non-standard location, such as in
92*5f385077SDag-Erling Smørgrav.Pa /boot/loader.rc .
93*5f385077SDag-Erling Smørgrav.Sh ENVIRONMENT
94*5f385077SDag-Erling Smørgrav.Bl -tag -width ROOT
95*5f385077SDag-Erling Smørgrav.It Ev ROOT
96*5f385077SDag-Erling SmørgravPath to the root of the filesystem in which to look for
97*5f385077SDag-Erling Smørgrav.Pa loader.conf
98*5f385077SDag-Erling Smørgravand the kernel.
99*5f385077SDag-Erling Smørgrav.El
100*5f385077SDag-Erling Smørgrav.Sh EXAMPLES
101*5f385077SDag-Erling SmørgravTo determine the version of the currently running userland:
102*5f385077SDag-Erling Smørgrav.Bd -literal -offset indent
103*5f385077SDag-Erling Smørgrav/bin/freebsd-version -u
104*5f385077SDag-Erling Smørgrav.Ed
105*5f385077SDag-Erling Smørgrav.Pp
106*5f385077SDag-Erling SmørgravTo inspect a system being repaired using a live CD:
107*5f385077SDag-Erling Smørgrav.Bd -literal -offset indent
108*5f385077SDag-Erling Smørgravmount -rt ufs /dev/ada0p2 /mnt
109*5f385077SDag-Erling Smørgravenv ROOT=/mnt /mnt/bin/freebsd-version -ku
110*5f385077SDag-Erling Smørgrav.Ed
111*5f385077SDag-Erling Smørgrav.Sh SEE ALSO
112*5f385077SDag-Erling Smørgrav.Xr uname 1 ,
113*5f385077SDag-Erling Smørgrav.Xr loader.conf 5 ,
114*5f385077SDag-Erling Smørgrav.Xr freebsd-version 8
115*5f385077SDag-Erling Smørgrav.Sh HISTORY
116*5f385077SDag-Erling SmørgravThe
117*5f385077SDag-Erling Smørgrav.Nm
118*5f385077SDag-Erling Smørgravcommand appeared in
119*5f385077SDag-Erling Smørgrav.Fx 10.0 .
120*5f385077SDag-Erling Smørgrav.Sh AUTHORS
121*5f385077SDag-Erling SmørgravThe
122*5f385077SDag-Erling Smørgrav.Nm
123*5f385077SDag-Erling Smørgravutility and this manual page were written by
124*5f385077SDag-Erling Smørgrav.An Dag-Erling Sm\(/orgrav Aq des@FreeBSD.org .
125