FreeBSD Upgrade from 14.1 to 15.0 Exploded

I attempted an upgrade from 14.1 to 15.0 on a freshly installed system (yes it's a cloud image that had 14.1). The upgrade exploded unexpectedly and the system is, well, trashed.

I followed the same steps I did hundreds of times for years:

Code:
freebsd-update fetch
freebsd-update install
reboot
freebsd-update upgrade -r 15.0-RELEASE
reboot

Here's what I did and what happened after rebooting:

Code:
FreeBSD 15.0-RELEASE-p2 GENERIC

Welcome to FreeBSD!

Release Notes, Errata: https://www.FreeBSD.org/releases/
Security Advisories:   https://www.FreeBSD.org/security/
FreeBSD Handbook:      https://www.FreeBSD.org/handbook/
FreeBSD FAQ:           https://www.FreeBSD.org/faq/
Questions List:        https://www.FreeBSD.org/lists/questions/
FreeBSD Forums:        https://forums.FreeBSD.org/

Documents installed with the system are in the /usr/local/share/doc/freebsd/
directory, or can be installed later with:  pkg install en-freebsd-doc
For other languages, replace "en" with a language code like de or fr.

Show the version of FreeBSD installed:  freebsd-version ; uname -a
Please include that output and any error messages when posting questions.
Introduction to manual pages:  man man
FreeBSD directory layout:      man hier

To change this login announcement, see motd(5).
To delete a range of ZFS snapshots, use the % (percent) character after the
full path to the first snapshot that should be included. For example, to
simulate deleting snapshots a through (including) d, use this command:

# zfs destroy -rvn mypool/tmp@a%d

Once you are sure that this is what you want, remove the -n option:

# zfs destroy -rv mypool/tmp@a%d

                -- Benedict Reuschling <bcr@FreeBSD.org>
cloudsigma@FreeBSD-14-1:~ $ sudo -i
Password:
root@FreeBSD-14-1:~ # freebsd-update install
Installing updates...ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
... REPEATS For A LOT of lines
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: ld-elf.so.1: ld-elf.so.1: ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"



ld-elf.so.1: ld-elf.so.1: ld-elf.so.1: ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"



ld-elf.so.1: ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"

ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
ld-elf.so.1: ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"

ld-elf.so.1: ld-elf.so.1: ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"ld-elf.so.1: ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"
Shared object "libsys.so.7" not found, required by "libc.so.7"Shared object "libsys.so.7" not found, required by "libc.so.7"



ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ # freebsd-update install
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ # dmesg
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ # df -h
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ # cat
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ # ls
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ # mv
ld-elf.so.1: Shared object "libsys.so.7" not found, required by "libc.so.7"
root@FreeBSD-14-1:~ #

It's pretty much dead. Thankfuly there is nothing on it. What went wrong?
 
That's a bug in freebsd-update that should've been fixed a while back. Try the workarounds here:
I see. That explains it. I was over confident because I had done a 14.3 to 15.0 upgrade a little over a week ago. So it seems that bug fix never got ported back to older versions (which makes sense since they are un-maintiainted).

This was a valuable learning experience. I will hesitate to do any upgrades directly to 15.0 from anything older than 14.3. This machine is disposable and I am grateful it happened as it did as opposed to on something more important. At least there is some comfort in knowing a recovery is possible, but I won't spend the time/effort doing one for this system.

I wonder, has that fix been backported to 13.5?
 
Back
Top