Re: Poudriere jail 14.4 does not update

From: Mark Millard <marklmi_at_yahoo.com>
Date: Fri, 31 Jul 2026 20:40:14 UTC
On 7/31/26 12:20, Nuno Teixeira wrote:
> Hello all,
> 
> I have pkgbase poudriere jails 144 and 151 created with:
> 
> # poudriere jail -c -v 15 -j 151amd64 -m pkgbase=base_release_1 -U
> https://pkg.freebsd.org/ <https://pkg.freebsd.org/>
> # poudriere jail -c -v 14 -j 144amd64 -m pkgbase=base_release_4 -U
> https://pkg.freebsd.org/ <https://pkg.freebsd.org/>
> 
> JAILNAME VERSION              OSVERSION ARCH  METHOD       TIMESTAMP    
>       PATH
> 144amd64 14.4-RELEASE-p7      1404000   amd64 pkgbase      2026-07-22
> 20:36:47 /usr/local/poudriere/jails/144amd64
> 144i386  14.4-RELEASE-p7      1404000   i386  pkgbase      2026-07-22
> 20:40:54 /usr/local/poudriere/jails/144i386
> 151amd64 15.1-RELEASE-p1      1501000   amd64 pkgbase      2026-07-30
> 19:50:02 /usr/local/poudriere/jails/151amd64
> 16amd64  16.0-CURRENT 1600019 1600019   amd64 src=/usr/src 2026-07-22
> 21:54:54 /usr/local/poudriere/jails/16amd64
> 
> Updating jail 151 went fine.
> Updating 144:
> 
> # poudriere jail -u -j 144amd64
> [00:00:00] Upgrading using pkgbase
> pkg: Setting ABI requires setting OSVERSION, guessing the OSVERSION as:
> 1400000


The OSVERSION guess is way wrong . . .

1404000 would lead to the modern proper result for kmods_quarterly_* :

<https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_4/>

There are:

https://pkg.freebsd.org/FreeBSD:14:amd64/kmods_quarterly/
https://pkg.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_2/
https://pkg.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_3/
https://pkg.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_4/

There never were (as far as I know):

<https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_0/>
<https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_1/>

The first experimental 14.* kmods_* started later, after 14.0 and 14.1
were no longer active ( /kmods_latest*/ too ).


I'll note that if 151amd64 guessed 1500000 instead of 1501000 for its
jail -u operation, then it likely used:

https://pkg.freebsd.org/FreeBSD:15:amd64/kmods_quarterly_0/

instead of the by-design correct:

https://pkg.freebsd.org/FreeBSD:15:amd64/kmods_quarterly_1/

(It may be that there accidentally was compatibility this time in such a
case. But they are separate to allow handing when such are incompatible.)


> pkg: Warning: Major OS version upgrade detected.  Running "pkg bootstrap
> -f" recommended
> Updating FreeBSD repository catalogue...
> FreeBSD repository is up to date.
> Updating FreeBSD-kmods repository catalogue...

The below are the result of the bad guess at what OSVERSION should have
been:

> pkg: https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_0/
> meta.txz <https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/
> kmods_quarterly_0/meta.txz>: Not Found
> pkg: https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_0/
> data.pkg <https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/
> kmods_quarterly_0/data.pkg>: Not Found
> pkg: https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_0/
> data.tzst <https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/
> kmods_quarterly_0/data.tzst>: Not Found
> pkg: https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_0/
> packagesite.pkg <https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/
> kmods_quarterly_0/packagesite.pkg>: Not Found
> pkg: https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/kmods_quarterly_0/
> packagesite.tzst <https://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/
> kmods_quarterly_0/packagesite.tzst>: Not Found
> Unable to update repository FreeBSD-kmods
> Updating pkgbase repository catalogue...
> pkgbase repository is up to date.
> Error updating repositories!
> [00:00:04] Error: /usr/local/share/poudriere/jail.sh:update_jail:126:pkg
> update failed
> 
> Any clues?

As I understand it, all support for 14.* pkgbase is "experimental" for
its status and it is intended to stay that way to 14.* EOL.

A possible option based on what exists now is to delete and recreate:


poudriere jail -d -j144amd64

poudriere jail -c -v 14 -j 144amd64 -m pkgbase=base_release_4 -U \
https://pkg.freebsd.org/ <https://pkg.freebsd.org/>


(I avoid the use of the experimental-status 14.* pkgbase materials at
this point.)


> 
> Thanks,
> 
> -- 
> Nuno Teixeira
> FreeBSD UNIX:  <eduardo@FreeBSD.org>   Web:  https://FreeBSD.org
> <https://FreeBSD.org>

-- 
===
Mark Millard
marklmi at yahoo.com