Re: How do I determine the ABI string used by pkg?

From: Kyle Evans <kevans_at_freebsd.org>
Date: Wed, 08 Mar 2023 04:07:02 UTC
On Tue, Mar 7, 2023 at 6:35 PM Mel Pilgrim
<list_freebsd@bluerosetech.com> wrote:
>
> On 2023-03-05 9:36, Ian Smith wrote:
> > On 6 March 2023 3:03:23 am AEDT, Dan Langille <dan@langille.org> wrote:
> >   > Ian Smith wrote on 3/5/23 12:09 AM:
> >   > > On 2 March 2023 6:50:13 pm AEDT, Mel Pilgrim
> >   > <list_freebsd@bluerosetech.com> wrote:
> >
> >   > >   > I need to determine the ABI string pkg uses on a given system,
> >   > and
> >   > >   > need to do so when there are no pkgs installed.
> >   > >
> >   > >   # pkg -N -vv | grep ABI
> >
> >   > Will that install pkg "when there are no pkgs installed", the key
> >   > requirement of the question?
> >
> > No; using 'pkg -N' when no packages are installed, /usr/sbin/pkg won't attempt to bootstrap (i.e. install pkg*.pkg as /usr/local/sbin/pkg) but -vv still prints, here:
> >
> > ABI = "FreeBSD:12:amd64";
> > ALTABI = "FreeBSD:12:x86:64";
> >
> > cheers, Ian  (ports@ removed from ccs)
>
> On a fresh jail with just base installed:
>
> # which pkg
> /usr/sbin/pkg
> # pkg config ABI
> The package management tool is not yet installed on your system.
> Do you want to fetch and install it now? [y/N]:
> # pkg -N
> pkg: pkg is not installed
> # pkg -N -vv
> pkg: pkg is not installed
>
> The functionality you, Dan, et al are quoting is only available after
> bootstraping pkg.  Yes, once it's bootstrapped getting the ABI string is
> easy.
>
> Maybe "when there are no pkgs installed" wasn't clear?
>

Pluralizing it is what got me; I tend to think of 'pkgs' as short-hand
for 'packages', a.k.a what you're installing with pkg, rather than pkg
itself.