如何在 FreeBSD 的存储库中找到特定包/端口的下载 URL?

如何在 FreeBSD 的存储库中找到特定包/端口的下载 URL?

我正在尝试从 FreeBSD 存储库中找到下载 Emby Server .txz 包的完整 URL,但在任何搜索引擎上都没有找到它。

我进一步看到的是这个 FreeBSD 存储库列表https://www.freebsd.org/cgi/ports.cgi?query=emby-server&stype=all但我在那里找不到任何 URL。

我的意图是直接通过 URL 添加并安装此包,如下所示:

pkg add http://pkg.freebsd.org/FreeBSD:12:amd64/latest/All/emby-server1.1.1.txz

我正在使用 FreeBSD 12,amd64。

答案1

要找到正在从中下载 FreeBSD 软件包的 URL 端点,您可以ls /etc/pkg/执行以下命令获取系统当前配置使用的存储库列表。.conf每个存储库都应该有一个文件,默认值为/etc/pkg/FreeBSD.conf

例如,我的 URL 是pkg+http://pkg.FreeBSD.org/${ABI}/quarterly

如果我在当前设置上安装 nginx,它会从以下位置抓取它: http://pkg.freebsd.org/FreeBSD:14:amd64/quarterly/All/nginx-1.24.0_12,3.pkg

如果您有信任问题并且想要 100% 确定 .pkg 文件从 FreeBSD 上的哪个位置下载,您可以使用 Wireshark 或类似工具来检查您的 http/1.1 流量并找到从中获取 .pkg 文件的端点 url。

例如,我的其他 FreeBSD 服务器从以下位置获取 Apache Traffic Server: http://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/quarterly/All/trafficserver-9.2.1.pkg

如果你想从远程服务器安装 FreeBSD .pkg 文件而不添加整个仓库,你可以 pkg add http://pkgmir.geo.freebsd.org/FreeBSD:14:amd64/quarterly/All/trafficserver-9.2.1.pkg

这样做:pkg add http(s)://{domain}.{tld}/{path_to}.pkg

如需更多信息,我发现以下页面最有帮助。https://github.com/freebsd/pkg/blob/master/README.md

相关内容