Re: jail portupgrade different OS Version?

From: Ronald Klop <ronald-lists_at_klop.ws>
Date: Sun, 19 Jan 2025 10:49:50 UTC
The jail sees the version of the real kernel.

You can fake this version by doing:
export UNAME_r=13.1
before running portupgrade

You can also set OSRELEASE=13 in jail.conf. 

From the top of my head, so exact syntax might be different. 

Regards,
Ronald. 

Van: ft <ml@ft-c.de>
Datum: 18 januari 2025 19:33
Aan: freebsd-stable@freebsd.org
Onderwerp: jail portupgrade different OS Version?

> 
> 
> Hello, 
> 
> last week I created new jails. 
> 
> $ pkg update ; pkg install ...
> works fine inside jails.
> 
> Now it is not possible to start portupgrade inside jails. 
> Before I have done: portsnap fetch update
> 
> Here are the error-message:
> 
> on host:
> $  freebsd-version
> 14.1-RELEASE-p3
> 
> $  uname -a
> FreeBSD ftc 14.1-RELEASE-p3 FreeBSD 14.1-RELEASE-p3 GENERIC amd64
> 
> in jail:
> $  freebsd-version
> 13.1-RELEASE
> 
> $  uname -a
> FreeBSD jail_pg01 14.1-RELEASE FreeBSD 14.1-RELEASE-p3 GENERIC amd64
> 
> in jail I get an error: 
> $  portupgrade -h
> make: "/usr/ports/Mk/bsd.port.mk" line 1191: UNAME_r (14.1-RELEASE) and
> OSVERSION (1301000) do not agree on major version number.
> /usr/local/lib/ruby/site_ruby/3.2/pkgtools/portsdb.rb:237:in `join': no implicit
> conversion of nil into String (TypeError)
> @index_file = ENV['PORTS_INDEX'] || File.join(indexdir, indexfile || 'INDEX')
> from /usr/local/lib/ruby/site_ruby/3.2/pkgtools/portsdb.rb:237:in `index_file'
> from /usr/local/lib/ruby/site_ruby/3.2/pkgtools/portsdb.rb:247:in `db_dir='
> from /usr/local/lib/ruby/site_ruby/3.2/pkgtools/portsdb.rb:167:in `setup'
> from /usr/local/lib/ruby/site_ruby/3.2/pkgtools/pkgtools.rb:242:in
> `init_pkgtools_global'
> from /usr/local/sbin/portupgrade:531:in `block in main'
> from /usr/local/lib/ruby/3.2/optparse.rb:1153:in `initialize'
> from /usr/local/sbin/portupgrade:238:in `new'
> from /usr/local/sbin/portupgrade:238:in `main'
> from /usr/local/sbin/portupgrade:2380:in `'
> 
> What should I do?
> 
> Franz
> 
> 
> 
> 
> 
> 
> 
>