Re: FreeBSD 15.0-RELEASE: Trouble after upgrade

From: Odhiambo Washington <odhiambo_at_gmail.com>
Date: Wed, 03 Dec 2025 12:12:55 UTC
On Wed, Dec 3, 2025 at 1:57 PM Odhiambo Washington <odhiambo@gmail.com>
wrote:

>
>
> On Tue, Dec 2, 2025 at 11:07 PM Dag-Erling Smørgrav <des@freebsd.org>
> wrote:
>
>> Odhiambo Washington <odhiambo@gmail.com> writes:
>> > On Nov 26, there was an advisory ' FreeBSD Security Advisory
>> > FreeBSD-SA-25:10.unbound'.  On that date I did the freebsd-update
>> > fetch && freebsd-update install thing.  Today, I assumed that I was
>> > still updated. So it's obviously my mistake that I did not repeat the
>> > same thing today before upgrading to 15.0-REL.
>>
>> No, if you updated on Nov 26 then you should have been fine, so
>> something else went wrong.  I will try to see if I can reproduce it.
>>
>
> So, I hosed my upgraded server and restored the VM from the backup I made
> before upgrade.
> This is what I had:
> root@gw:/home/wash # freebsd-version -kru
> 14.3-RELEASE-p5
> 14.3-RELEASE-p5
> 14.3-RELEASE-p6
> root@gw:/home/wash # uname -a
> FreeBSD gw.wash.lan 14.3-RELEASE-p5 FreeBSD 14.3-RELEASE-p5 GENERIC amd64
> root@gw:/home/wash # freebsd-update fetch
> Looking up update.FreeBSD.org mirrors... 3 mirrors found.
> Fetching metadata signature for 14.3-RELEASE from update1.freebsd.org...
> done.
> Fetching metadata index... done.
> Inspecting system... done.
> Preparing to download files... done.
>
> No updates needed to update system to 14.3-RELEASE-p6.
> root@gw:/home/wash #
>
> So I suppose I was safe to upgrade, since I had also done a `portupgrade
> -a`.
>
> I am now embarking on the upgrade to 15.0-RELEASE once again.
>
>
>
>> > Also ran the command, but I don't understand the meaning of the
>> > output:
>>
>> None of these are particularly concerning.  They are telling you that
>> you have modified configuration files (which is normal) and that some
>> files and directories have incorrect permissions (which is something
>> that sometimes happens with freebsd-update and isn't a big deal).  There
>> are discrepancies in /usr/src but that's easily fixed by replacing the
>> entire source tree (rm -rf /usr/src then download and extract src.txz).
>>
>> You can fix at least some of these issues by running the following
>> commands as root:
>>
>>     mtree -deU -p / -f /etc/mtree/BSD.root.dist
>>     mtree -deU -p /var -f /etc/mtree/BSD.var.dist
>>     mtree -deU -p /usr -f /etc/mtree/BSD.usr.dist
>>
>
> I will do this after this upgrade.
>
>
> The only lines that surprise me are these:
>>
>>     /usr/lib/debug/usr/lib/libdevinfo.so.7.debug has SHA256 hash
>> d06d59e4913a6103771409c598945e81dbaac857ea11271e2c03c92cd581aeef, but
>> should have SHA256 hash
>> 7653ff2946527fbb764e1932d767e4787fe8814c645f8c2d2359b43d0884f289.
>>     /usr/lib/libdevinfo.a has SHA256 hash
>> 378b792d00971a8d5ffc45ad7882d08190a244b97de5514f5b2eb75ea0f6db47, but
>> should have SHA256 hash
>> 3d412bd84e6a1a9914610c8e838e4c4afe3b131789d5e36e9371bd5de03e0d68.
>>     /usr/lib/libdevinfo.so.7 has SHA256 hash
>> 667f9592ed95a538077f3fc22461ed3d6ece3deae27b66ec1e6a271807f25110, but
>> should have SHA256 hash
>> 0f1f789aa07dbfdc1df637be1d31f41616ec74188c683d9f706bae0ceb61d904.
>>
>> which is not critical and can be fixed by extracting those files
>> from base.txz as explained in my previous email.
>>
>
> This libdevinfo.so thing must have been created by me when I was
> struggling with installing qemu-guest-agent after the upgrade to 15.0.
> Starting with complaints about 'ld-elf.so.1: Shared object "libutil.so.9"
> not found, required by "pkg"; at some point, I went into a wild goose chase
> trying to fix things against the counsel of my 6th sense.
> It's good I have a full backup of this VM so I can blow it away and
> restore and try the upgrade again until I get it right - or wait a little
> longer for others to be bitten and a solution found :-)
>
>
>> I assume you will be switching to pkgbase at some point, which will
>> make correcting this kind of issue much easier.
>>
>
> I have been following the discussions about pkgbase and I am sure to
> switch to it after I successfully upgrade to 15.0-RELEASE.
>


I started from square one and ended up with the libutil.so.9 error that's
been reported by others.

```
root@gw:/home/wash # shutdown -r now
Shutdown NOW!
shutdown: [pid 70896]
root@gw:/home/wash #
*** FINAL System shutdown message from wash@gw.wash.lan ***

System going down IMMEDIATELY



System shutdown time has arrived
login as: wash
Keyboard-interactive authentication prompts from server:
| Password for wash@gw.wash.lan:
End of keyboard-interactive prompts from server
wash@gw:~$ doas su
root@gw:/home/wash # freebsd-update install
pkg: Warning: Major OS version upgrade detected.  Running "pkg bootstrap
-f" recommended
Installing updates... done.
root@gw:/home/wash # pkg bootstrap -f
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+
https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0, please wait...
pkg: Error fetching
https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/Latest/pkg.pkg:
Not Found
A pre-built version of pkg could not be found for your system.
root@gw:/home/wash #
root@gw:/home/wash #
root@gw:/home/wash #
root@gw:/home/wash #
root@gw:/home/wash # portupgrade -af
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg
bootstrap -f" recommended
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg
bootstrap -f" recommended
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg
bootstrap -f" recommended
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg
bootstrap -f" recommended
[Rebuilding the pkgdb <format:bdb_btree> in /var/db/pkg ... - 0 packages
found (-0 +0)  nothing to do]
root@gw:/home/wash # pkg bootstrap -f
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+
https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0, please wait...
pkg: Error fetching
https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/Latest/pkg.pkg:
Not Found
A pre-built version of pkg could not be found for your system.
root@gw:/home/wash # pkg-static install -f pkg
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg
bootstrap -f" recommended
Updating FreeBSD-ports-kmods repository catalogue...
FreeBSD-ports-kmods repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent versions of packages are already installed
root@gw:/home/wash # pkg-static upgrade -F -y
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg
bootstrap -f" recommended
Updating FreeBSD-ports-kmods repository catalogue...
FreeBSD-ports-kmods repository is up to date.
All repositories are up to date.
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
root@gw:/home/wash # pkg upgrade -f -y
ld-elf.so.1: Shared object "libutil.so.9" not found, required by "pkg"
<=========================================
root@gw:/home/wash # freebsd-update install
No updates are available to install.
Run 'freebsd-update [options] fetch' first.
root@gw:/home/wash # reboot
login as: wash
Keyboard-interactive authentication prompts from server:
| Password for wash@gw.wash.lan:
End of keyboard-interactive prompts from server
wash@gw:~$ doas su
ld-elf.so.1: Shared object "libutil.so.9" not found, required by "doas"
<========================================
wash@gw:~$
```

-- 
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
 In an Internet failure case, the #1 suspect is a constant: DNS.
"Oh, the cruft.", egrep -v '^$|^.*#' ¯\_(ツ)_/¯ :-)
[How to ask smart questions:
http://www.catb.org/~esr/faqs/smart-questions.html]