xref: /freebsd/share/man/man8/beinstall.8 (revision eb7f380f120da0248c0a9a88a5224da91ac10b0b)
1ce9d7aeeSMateusz Piotrowski.\"
2ce9d7aeeSMateusz Piotrowski.\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3ce9d7aeeSMateusz Piotrowski.\"
4ce9d7aeeSMateusz Piotrowski.\" Copyright (c) 2018 Mateusz Piotrowski <0mp@FreeBSD.org>
5ce9d7aeeSMateusz Piotrowski.\"
6ce9d7aeeSMateusz Piotrowski.\" Redistribution and use in source and binary forms, with or without
7ce9d7aeeSMateusz Piotrowski.\" modification, are permitted provided that the following conditions
8ce9d7aeeSMateusz Piotrowski.\" are met:
9ce9d7aeeSMateusz Piotrowski.\" 1. Redistributions of source code must retain the above copyright
10ce9d7aeeSMateusz Piotrowski.\"    notice, this list of conditions and the following disclaimer.
11ce9d7aeeSMateusz Piotrowski.\" 2. Redistributions in binary form must reproduce the above copyright
12ce9d7aeeSMateusz Piotrowski.\"    notice, this list of conditions and the following disclaimer in the
13ce9d7aeeSMateusz Piotrowski.\"    documentation and/or other materials provided with the distribution.
14ce9d7aeeSMateusz Piotrowski.\"
15ce9d7aeeSMateusz Piotrowski.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16ce9d7aeeSMateusz Piotrowski.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17ce9d7aeeSMateusz Piotrowski.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18ce9d7aeeSMateusz Piotrowski.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19ce9d7aeeSMateusz Piotrowski.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20ce9d7aeeSMateusz Piotrowski.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21ce9d7aeeSMateusz Piotrowski.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22ce9d7aeeSMateusz Piotrowski.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23ce9d7aeeSMateusz Piotrowski.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24ce9d7aeeSMateusz Piotrowski.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25ce9d7aeeSMateusz Piotrowski.\" SUCH DAMAGE.
26ce9d7aeeSMateusz Piotrowski.\"
27ce9d7aeeSMateusz Piotrowski.\" $FreeBSD$
28*eb7f380fSMateusz Piotrowski.Dd October 30, 2020
2927586155SAlan Somers.Dt BEINSTALL.SH 8
30ce9d7aeeSMateusz Piotrowski.Os
31ce9d7aeeSMateusz Piotrowski.Sh NAME
32ce9d7aeeSMateusz Piotrowski.Nm beinstall.sh
33ce9d7aeeSMateusz Piotrowski.Nd "install a boot environment using the current FreeBSD source tree"
34ce9d7aeeSMateusz Piotrowski.Sh SYNOPSIS
35ce9d7aeeSMateusz Piotrowski.Nm
36ce9d7aeeSMateusz Piotrowski.Op Ar options Ar ...
37ce9d7aeeSMateusz Piotrowski.Sh DESCRIPTION
38ce9d7aeeSMateusz Piotrowski.Nm
39ce9d7aeeSMateusz Piotrowskiinstalls a boot environment using the current
40ce9d7aeeSMateusz Piotrowski.Fx
41ce9d7aeeSMateusz Piotrowskisource tree.
42ce9d7aeeSMateusz Piotrowski.Nm
43ce9d7aeeSMateusz Piotrowskialso automatically performs
44ce9d7aeeSMateusz Piotrowski.Pa /etc
45ce9d7aeeSMateusz Piotrowskiupdates
46ce9d7aeeSMateusz Piotrowski(using either
47ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8
48ce9d7aeeSMateusz Piotrowskior
49ce9d7aeeSMateusz Piotrowski.Xr mergemaster 8 )
50ce9d7aeeSMateusz Piotrowskiand
51ce9d7aeeSMateusz Piotrowskipackage updates using
52ce9d7aeeSMateusz Piotrowski.Xr pkg-upgrade 8
53ce9d7aeeSMateusz Piotrowskiautomatically in the new boot environment sandbox.
54ce9d7aeeSMateusz Piotrowski.Pp
55ce9d7aeeSMateusz PiotrowskiUpon successful completion, the system will be ready to boot into the new boot
56ce9d7aeeSMateusz Piotrowskienvironment.
57ce9d7aeeSMateusz PiotrowskiUpon failure, the target boot environment will be destroyed.
58ce9d7aeeSMateusz PiotrowskiIn all cases, the running system is left untouched
59ce9d7aeeSMateusz Piotrowskiand a reboot into a partially updated system
60ce9d7aeeSMateusz Piotrowski(due to install or hardware failure) cannot happen.
61ce9d7aeeSMateusz PiotrowskiAdditionally, the full installation process requires
62ce9d7aeeSMateusz Piotrowskionly one reboot as it is performed
63ce9d7aeeSMateusz Piotrowskiin a new boot environment.
64ce9d7aeeSMateusz Piotrowski.Pp
65ce9d7aeeSMateusz Piotrowski.Nm
66ce9d7aeeSMateusz Piotrowskirequires a fully built world and kernel.
67ce9d7aeeSMateusz PiotrowskiIt also requires
68ce9d7aeeSMateusz Piotrowski.Xr pkg 8 ,
69*eb7f380fSMateusz Piotrowskiwhich is not present in the base system and has to be installed manually.
70ce9d7aeeSMateusz Piotrowski.Pp
71ce9d7aeeSMateusz PiotrowskiThe
72ce9d7aeeSMateusz Piotrowski.Ar options
73ce9d7aeeSMateusz Piotrowskiprovided to
74ce9d7aeeSMateusz Piotrowski.Nm
75ce9d7aeeSMateusz Piotrowskiare world and kernel flags like
76ce9d7aeeSMateusz Piotrowski.Ev KERNCONF
77ce9d7aeeSMateusz Piotrowskias described in
78ce9d7aeeSMateusz Piotrowski.Xr build 7 .
79ce9d7aeeSMateusz Piotrowski.Sh ENVIRONMENT
80ce9d7aeeSMateusz PiotrowskiUser modifiable variables.
81ce9d7aeeSMateusz PiotrowskiSet these in the environment if desired:
82ce9d7aeeSMateusz Piotrowski.Bl -tag -width indent
83*eb7f380fSMateusz Piotrowski.It Ev BE_UTILITY Pq default: Dq Li "bectl"
84*eb7f380fSMateusz PiotrowskiUtility to manage ZFS boot environments.
85*eb7f380fSMateusz PiotrowskiThis can be either
86*eb7f380fSMateusz Piotrowski.Xr bectl 8
87*eb7f380fSMateusz Piotrowskifrom the base system or
88*eb7f380fSMateusz Piotrowski.Xr beadm 1
89*eb7f380fSMateusz Piotrowskifrom ports (sysutils/beadm).
90ce9d7aeeSMateusz Piotrowski.It Ev CONFIG_UPDATER Pq default: Dq Li "etcupdate"
91ce9d7aeeSMateusz PiotrowskiConfig updater:
92ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8
93ce9d7aeeSMateusz Piotrowskiand
94ce9d7aeeSMateusz Piotrowski.Xr mergemaster 8
95ce9d7aeeSMateusz Piotrowskiare supported.
96ce9d7aeeSMateusz PiotrowskiSet to an empty string to skip.
97ce9d7aeeSMateusz Piotrowski.It Ev ETCUPDATE_FLAGS Pq default: Dq Li "-F"
98ce9d7aeeSMateusz PiotrowskiFlags for
99ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8
100ce9d7aeeSMateusz Piotrowskiif used.
101ce9d7aeeSMateusz Piotrowski.It Ev MERGEMASTER_FLAGS Pq default: Dq Li "-iFU"
102ce9d7aeeSMateusz PiotrowskiFlags for
103ce9d7aeeSMateusz Piotrowski.Xr mergemaster 8
104ce9d7aeeSMateusz Piotrowskiif used.
105ce9d7aeeSMateusz Piotrowski.It Ev NO_PKG_UPGRADE Pq default: Dq Li ""
106ce9d7aeeSMateusz PiotrowskiIf not empty,
107ce9d7aeeSMateusz Piotrowski.Dq Li pkg upgrade
108ce9d7aeeSMateusz Piotrowskiwill be skipped.
109ce9d7aeeSMateusz Piotrowski.El
110ce9d7aeeSMateusz Piotrowski.Sh FILES
111ce9d7aeeSMateusz Piotrowski.Bl -tag -width indent
112ce9d7aeeSMateusz Piotrowski.It Sy src/ Ns Pa tools/build/beinstall.sh
113ce9d7aeeSMateusz PiotrowskiPlace where
114ce9d7aeeSMateusz Piotrowski.Nm
115ce9d7aeeSMateusz Piotrowskilives in the src tree.
116ce9d7aeeSMateusz Piotrowski.El
117ce9d7aeeSMateusz Piotrowski.Sh SEE ALSO
118ce9d7aeeSMateusz Piotrowski.Xr build 7 ,
119ce9d7aeeSMateusz Piotrowski.Xr development 7 ,
120*eb7f380fSMateusz Piotrowski.Xr bectl 8 ,
121ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8 ,
122ce9d7aeeSMateusz Piotrowski.Xr mergemaster 8 ,
123ce9d7aeeSMateusz Piotrowski.Xr pkg 8
124ce9d7aeeSMateusz Piotrowski.Sh HISTORY
125ce9d7aeeSMateusz Piotrowski.Nm
126ce9d7aeeSMateusz Piotrowskiis inspired by and similar in function to
127ce9d7aeeSMateusz PiotrowskiSolaris/illumos-style upgrades.
128ce9d7aeeSMateusz Piotrowski.Pp
129ce9d7aeeSMateusz PiotrowskiThe
130ce9d7aeeSMateusz Piotrowski.Nm
131ce9d7aeeSMateusz Piotrowskimanual page first appeared in
132ce9d7aeeSMateusz Piotrowski.Fx 12.0 .
133ce9d7aeeSMateusz Piotrowski.Sh AUTHORS
134ce9d7aeeSMateusz PiotrowskiThe
135ce9d7aeeSMateusz Piotrowski.Nm
136ce9d7aeeSMateusz Piotrowskiscript was implemented by
137ce9d7aeeSMateusz Piotrowski.An Will Andrews Aq Mt will@FreeBSD.org .
138ce9d7aeeSMateusz PiotrowskiThis manual page was written by
139ce9d7aeeSMateusz Piotrowski.An Mateusz Piotrowski Aq Mt 0mp@FreeBSD.org .
140