FreeBSD UPGRADE to 12.3 from 12.1

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.


Leave a comment