![仅使用 repo URL 获取 pkg 数据(没有 repo.conf 文件) - FreeBSD 10/11](https://linux22.com/image/113263/%E4%BB%85%E4%BD%BF%E7%94%A8%20repo%20URL%20%E8%8E%B7%E5%8F%96%20pkg%20%E6%95%B0%E6%8D%AE%EF%BC%88%E6%B2%A1%E6%9C%89%20repo.conf%20%E6%96%87%E4%BB%B6%EF%BC%89%20-%20FreeBSD%2010%2F11.png)
这个问题是关于在普通 FreeBSD 存储库已被禁用但偶尔可能需要的系统上使用 pkg 的。具体来说,我正在考虑像 pfSense 这样的平台,其中指向的存储库是 pfSense 自己的,并且开发人员和论坛很乐意展示如何在需要时从更广泛的 FreeBSD 存储库安装软件包(带有适当的警告/警告) )。
pfSense 开发人员的解决方法和推荐的解决方案是谨慎安装软件包,并且仅在必要时使用
pkg add http(s)://pkg.freebsd.org/freebsd:10:x86:64/release_3/All/PACKAGE.txz
我正在考虑做一些使用它的开发工作。使用 pfSense 网站上的指导,我可以轻松安装和删除非标准包,并且工作正常。我还检查并发现,漏洞/更新审核警告也可以在不配置存储库的情况下完成,使用pkg audit -F
, 当它们没有办法被识别为需要更新时。
我缺少和需要的是某种方法来获取包列表、包的元数据/详细信息以及包的依赖项。所以我需要 3 个命令(或方法)来获得以下问题的答案:
- 最新 10.3 x64 的标准 FreeBSD 存储库中提供了哪些包/包文件名?
- 描述和其他元数据的用途是什么
nntp-1.5.12.2_7.txz
? - 依赖是什么
porttools-1.06.txz
?
如果我可以像往常一样更新和查询船上的存储库目录,我会的,但我认为我做不到。我不想做任何改变 pfSense 自己的存储库管理的事情,例如启用+禁用 FreeBSD 存储库。因此,我可以使用上面的命令和“已知 URL”的有限子集pkg
,或者使用 CURL 下载一些相关的数据文件并像pkg
内部那样自行解压。
在这种有限的上下文中,哪些命令仍然有效,可以获取这些数据?