我正在尝试从 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