xref: /freebsd/share/man/man8/beinstall.8 (revision b07689d1f2a268317bead0d785407b2f7dd7de78)
1ce9d7aeeSMateusz Piotrowski.\"
24d846d26SWarner Losh.\" SPDX-License-Identifier: BSD-2-Clause
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.
26eb7f380fSMateusz Piotrowski.Dd October 30, 2020
2727586155SAlan Somers.Dt BEINSTALL.SH 8
28ce9d7aeeSMateusz Piotrowski.Os
29ce9d7aeeSMateusz Piotrowski.Sh NAME
30ce9d7aeeSMateusz Piotrowski.Nm beinstall.sh
31ce9d7aeeSMateusz Piotrowski.Nd "install a boot environment using the current FreeBSD source tree"
32ce9d7aeeSMateusz Piotrowski.Sh SYNOPSIS
33ce9d7aeeSMateusz Piotrowski.Nm
34ce9d7aeeSMateusz Piotrowski.Op Ar options Ar ...
35ce9d7aeeSMateusz Piotrowski.Sh DESCRIPTION
36ce9d7aeeSMateusz Piotrowski.Nm
37ce9d7aeeSMateusz Piotrowskiinstalls a boot environment using the current
38ce9d7aeeSMateusz Piotrowski.Fx
39ce9d7aeeSMateusz Piotrowskisource tree.
40ce9d7aeeSMateusz Piotrowski.Nm
41ce9d7aeeSMateusz Piotrowskialso automatically performs
42ce9d7aeeSMateusz Piotrowski.Pa /etc
43ce9d7aeeSMateusz Piotrowskiupdates
44*b07689d1SEd Maste(using
45*b07689d1SEd Maste.Xr etcupdate 8 )
46ce9d7aeeSMateusz Piotrowskiand
47ce9d7aeeSMateusz Piotrowskipackage updates using
48ce9d7aeeSMateusz Piotrowski.Xr pkg-upgrade 8
49ce9d7aeeSMateusz Piotrowskiautomatically in the new boot environment sandbox.
50ce9d7aeeSMateusz Piotrowski.Pp
51ce9d7aeeSMateusz PiotrowskiUpon successful completion, the system will be ready to boot into the new boot
52ce9d7aeeSMateusz Piotrowskienvironment.
53ce9d7aeeSMateusz PiotrowskiUpon failure, the target boot environment will be destroyed.
54ce9d7aeeSMateusz PiotrowskiIn all cases, the running system is left untouched
55ce9d7aeeSMateusz Piotrowskiand a reboot into a partially updated system
56ce9d7aeeSMateusz Piotrowski(due to install or hardware failure) cannot happen.
57ce9d7aeeSMateusz PiotrowskiAdditionally, the full installation process requires
58ce9d7aeeSMateusz Piotrowskionly one reboot as it is performed
59ce9d7aeeSMateusz Piotrowskiin a new boot environment.
60ce9d7aeeSMateusz Piotrowski.Pp
61ce9d7aeeSMateusz Piotrowski.Nm
62ce9d7aeeSMateusz Piotrowskirequires a fully built world and kernel.
63ce9d7aeeSMateusz PiotrowskiIt also requires
64ce9d7aeeSMateusz Piotrowski.Xr pkg 8 ,
65eb7f380fSMateusz Piotrowskiwhich is not present in the base system and has to be installed manually.
66ce9d7aeeSMateusz Piotrowski.Pp
67ce9d7aeeSMateusz PiotrowskiThe
68ce9d7aeeSMateusz Piotrowski.Ar options
69ce9d7aeeSMateusz Piotrowskiprovided to
70ce9d7aeeSMateusz Piotrowski.Nm
71ce9d7aeeSMateusz Piotrowskiare world and kernel flags like
72ce9d7aeeSMateusz Piotrowski.Ev KERNCONF
73ce9d7aeeSMateusz Piotrowskias described in
74ce9d7aeeSMateusz Piotrowski.Xr build 7 .
75ce9d7aeeSMateusz Piotrowski.Sh ENVIRONMENT
76ce9d7aeeSMateusz PiotrowskiUser modifiable variables.
77ce9d7aeeSMateusz PiotrowskiSet these in the environment if desired:
78ce9d7aeeSMateusz Piotrowski.Bl -tag -width indent
79eb7f380fSMateusz Piotrowski.It Ev BE_UTILITY Pq default: Dq Li "bectl"
80eb7f380fSMateusz PiotrowskiUtility to manage ZFS boot environments.
81eb7f380fSMateusz PiotrowskiThis can be either
82eb7f380fSMateusz Piotrowski.Xr bectl 8
83eb7f380fSMateusz Piotrowskifrom the base system or
84eb7f380fSMateusz Piotrowski.Xr beadm 1
85eb7f380fSMateusz Piotrowskifrom ports (sysutils/beadm).
86ce9d7aeeSMateusz Piotrowski.It Ev CONFIG_UPDATER Pq default: Dq Li "etcupdate"
87ce9d7aeeSMateusz PiotrowskiConfig updater:
88ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8
89*b07689d1SEd Masteis supported.
90ce9d7aeeSMateusz PiotrowskiSet to an empty string to skip.
91ce9d7aeeSMateusz Piotrowski.It Ev ETCUPDATE_FLAGS Pq default: Dq Li "-F"
92ce9d7aeeSMateusz PiotrowskiFlags for
93ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8
94ce9d7aeeSMateusz Piotrowskiif used.
95ce9d7aeeSMateusz Piotrowski.It Ev NO_PKG_UPGRADE Pq default: Dq Li ""
96ce9d7aeeSMateusz PiotrowskiIf not empty,
97ce9d7aeeSMateusz Piotrowski.Dq Li pkg upgrade
98ce9d7aeeSMateusz Piotrowskiwill be skipped.
99ce9d7aeeSMateusz Piotrowski.El
100ce9d7aeeSMateusz Piotrowski.Sh FILES
101ce9d7aeeSMateusz Piotrowski.Bl -tag -width indent
102ce9d7aeeSMateusz Piotrowski.It Sy src/ Ns Pa tools/build/beinstall.sh
103ce9d7aeeSMateusz PiotrowskiPlace where
104ce9d7aeeSMateusz Piotrowski.Nm
105ce9d7aeeSMateusz Piotrowskilives in the src tree.
106ce9d7aeeSMateusz Piotrowski.El
107ce9d7aeeSMateusz Piotrowski.Sh SEE ALSO
108ce9d7aeeSMateusz Piotrowski.Xr build 7 ,
109ce9d7aeeSMateusz Piotrowski.Xr development 7 ,
110eb7f380fSMateusz Piotrowski.Xr bectl 8 ,
111ce9d7aeeSMateusz Piotrowski.Xr etcupdate 8 ,
112ce9d7aeeSMateusz Piotrowski.Xr pkg 8
113ce9d7aeeSMateusz Piotrowski.Sh HISTORY
114ce9d7aeeSMateusz Piotrowski.Nm
115ce9d7aeeSMateusz Piotrowskiis inspired by and similar in function to
116ce9d7aeeSMateusz PiotrowskiSolaris/illumos-style upgrades.
117ce9d7aeeSMateusz Piotrowski.Pp
118ce9d7aeeSMateusz PiotrowskiThe
119ce9d7aeeSMateusz Piotrowski.Nm
120ce9d7aeeSMateusz Piotrowskimanual page first appeared in
121ce9d7aeeSMateusz Piotrowski.Fx 12.0 .
122ce9d7aeeSMateusz Piotrowski.Sh AUTHORS
123ce9d7aeeSMateusz PiotrowskiThe
124ce9d7aeeSMateusz Piotrowski.Nm
125ce9d7aeeSMateusz Piotrowskiscript was implemented by
126ce9d7aeeSMateusz Piotrowski.An Will Andrews Aq Mt will@FreeBSD.org .
127ce9d7aeeSMateusz PiotrowskiThis manual page was written by
128ce9d7aeeSMateusz Piotrowski.An Mateusz Piotrowski Aq Mt 0mp@FreeBSD.org .
129