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