Re: Bootstrap pkg on a disconnected system (repost)

From: Frank Leonhardt <freebsd-doc_at_fjl.co.uk>
Date: Mon, 04 Aug 2025 16:40:17 UTC
I'm posting stuff that's not appearing AGAIN so I'm sending this to the 
list and to Pat directly.

On 03/08/2025 20:07, Frank Leonhardt wrote:
> On 03/08/2025 19:56, Pat wrote:
>> I have an older laptop that I was playing around with, and installed
>> FreeBSD 13.2 from a previously burned DVD. I can't use `pkg add` to add
>> a package because `pkg` has not been bootstrapped. But the bootstrap
>> process insists on connecting to a remote repo.
>>
>> I see the `pkg` package available on the DVD at
>> /packages/FreeBSD:13:amd64/All/pkg-1.19.1_1.pkg. If that can be used,
>> how do I bootstrap the pkg system first?
>>
>> I can connect a USB interface, but am curious to know if this can be
>> done.
>>
>> Thanks and regards,
>> Pat

  Assuming you don't want to build from source....

  Also assuming you can download stuff from the interweb and get it on 
to the machine somehow....

  Go to https://pkg.freebsd.org/ and download the bootstrap package you 
need (pkg-[version].pkg)

  On the laptop manually install this appropriate package - some like 
tar xf - /path/to/pkg-[version].pkg

  I assume you have the other pkg files on the laptop somehow (USB stick 
etc). Generate the metadata

  pkg repo /path/to/pkg/files

  Edit the local.conf file in the repo to some thing like:

  --------------

  local: {
    url: "file:///path/to/pkg/files",
    enabled: yes
  }

  --------------
  You might also want to disable the default freebsd repo - FreeBSD.conf:

  --------------

  FreeBSD: {
    enabled: no
  }

  ------------

  Then you can install your pkg files with "pkg install -r local 
flubnutz" or whatever.

  But I'd probably compile from source :-)

Seriously - I'm going from some notes wot I rote when I did this one 
time. Good luck.