It is come time to UPGRADE my FreeBSD servers from 12.1 to 12.3 and very soon to 13.1
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
Let’s begin:
svn variants:
cd /usr/src
svn info | grep URL:
look at:
URL: svn://svn.freebsd.org/base/releng/12.1
switch to 12.3:
svnlite sw svn://svn.freebsd.org/base/releng/12.3
or
svnlite checkout svn://svn.freebsd.org/base/releng/12.3 /usr/src
But better use GIT because FreeBSD 13 avialable only at GIT
git variants:
git clone -depth 1 -b releng/12.3 --single-branch git://github.com/freebsd/freebsd.git /usr/src
or switch to another branch
git checkout -b releng/12.3
git pull
But I do not know how then pull and get src of 12.3 version like it normally do svn switch command
git pull says: Already up to date.
So the best way:
rm -r /usr/src/*
git clone -depth 1 -b releng/12.3 --single-branch git://github.com/freebsd/freebsd.git /usr/src
next steps:
make info:
-s Do not echo any commands as they are executed. Equivalent to specifying `@’ before each command line in the makefile.
-j max_jobs Specify the maximum number of jobs that make may have running at any one time.
some update info:
when mergemaster -p running be careful you need to add a new user ntpd
cd /usr/obj
rm -r /usr/obj/*
chflags -R noschg *
cd /usr/src
make -j4 -s buildworld
make -j4 -s buildkernel
mergemaster -p
make -s installkernel
make -s installworld
mergemaster -iUF
or:make buildworld && make buildkernel && make installkernel && make installworld && mergemaster -iUF
next steps:shutdown -r now
cd /usr/src
make check-old
yes|make delete-old
yes|make delete-old-libs
one more reboot:
shutdown -r now
and that’s all?
nope:
pkg info
pkg: Warning: Major OS version upgrade detected. Running “pkg bootstrap -f” recommended
pkg bootstrap -f
rebuild (reinstall) all ports
portmaster -af
better this variants to have some time for tea
-D no cleaning of distfiles
portmaster -afD
-d always clean distfiles
portmaster -afd
uname -mrs
FreeBSD 12.3-RELEASE-p5 amd64
Thanks to:
https://rtfm.co.ua/freebsd-obnovlenie-sistemy-iz-isxodnyx-kodov-s-pomoshhyu-svn/
https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/updating-upgrading-freebsdupdate.html
P.S. while run mergemaster -p you need merge groups there are added two new groups.