Skip to content

Instantly share code, notes, and snippets.

@grahamperrin
Last active January 31, 2026 13:14
Show Gist options
  • Select an option

  • Save grahamperrin/388a031902a2e6e6512b4e74ed6e99e9 to your computer and use it in GitHub Desktop.

Select an option

Save grahamperrin/388a031902a2e6e6512b4e74ed6e99e9 to your computer and use it in GitHub Desktop.
pkg.freebsd.org package download URLs

pkg.freebsd.org package download URLs

When a FreeBSD Project-provided package is not in the usual places, we can look in unusual places.

An example: editors/vscode

Currently at https://www.freshports.org/editors/vscode/#packages:

No package information for this port in our database …

Get some packagesite.pkg files for AMD64

  1. cd /tmp
  2. curl -sS https://pkg.freebsd.org/FreeBSD:14:amd64/release_3/packagesite.pkg -O --create-dirs --output-dir 14/amd64/release_3
  3. curl -sS https://pkg.freebsd.org/FreeBSD:14:amd64/quarterly/packagesite.pkg -O --create-dirs --output-dir 14/amd64/quarterly
  4. curl -sS https://pkg.freebsd.org/FreeBSD:14:amd64/latest/packagesite.pkg -O --create-dirs --output-dir 14/amd64/latest
  5. curl -sS https://pkg.freebsd.org/FreeBSD:15:amd64/release_0/packagesite.pkg -O --create-dirs --output-dir 15/amd64/release_0
  6. curl -sS https://pkg.freebsd.org/FreeBSD:15:amd64/quarterly/packagesite.pkg -O --create-dirs --output-dir 15/amd64/quarterly
  7. curl -sS https://pkg.freebsd.org/FreeBSD:15:amd64/latest/packagesite.pkg -O --create-dirs --output-dir 15/amd64/latest

Extract

  1. cd 14/amd64/release_3 && tar vxf packagesite.pkg
  2. cd ../quarterly && tar xf packagesite.pkg
  3. cd ../latest && tar xf packagesite.pkg
  4. cd /tmp/15/amd64/release_0 && tar xf packagesite.pkg
  5. cd ../quarterly && tar xf packagesite.pkg
  6. cd ../latest && tar xf packagesite.pkg
  7. cd /tmp

Get the repopaths, if any, for vscode

  1. grep '"name":"vscode"' 14/amd64/release_3/packagesite.yaml | jq | grep repopath
  2. grep '"name":"vscode"' 14/amd64/quarterly/packagesite.yaml | jq | grep repopath
  3. grep '"name":"vscode"' 14/amd64/latest/packagesite.yaml | jq | grep repopath
  4. grep '"name":"vscode"' 15/amd64/release_0/packagesite.yaml | jq | grep repopath
  5. grep '"name":"vscode"' 15/amd64/quarterly/packagesite.yaml | jq | grep repopath
  6. grep '"name":"vscode"' 15/amd64/latest/packagesite.yaml | jq | grep repopath

A match

grahamperrin@mowa219-gjp4 /tmp> grep '"name":"vscode"' 14/amd64/release_3/packagesite.yaml | jq | grep repopath
  "repopath": "All/vscode-1.98.2_2.pkg",
grahamperrin@mowa219-gjp4 /tmp> 

Download

curl -sS -O https://pkg.freebsd.org/FreeBSD:14:amd64/release_3/All/vscode-1.98.2_2.pkg

1.98.2_2 in context

editors/vscode: bump port revision after electron34 update · freebsd/freebsd-ports@1b76e4d (2025-03-29)

Important

Do not assume that a package from an archaic area such as release_3/ will be usable alongside packages from a supported area.

Credit

Adapted from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=247998#c11 – thanks to Wolfram Schneider.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment