![FreeBSD 上本地存储的可通过“pkg”安装的软件包列表是否可用?如果是这样,如何更新该缓存?](https://linux22.com/image/142530/FreeBSD%20%E4%B8%8A%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E7%9A%84%E5%8F%AF%E9%80%9A%E8%BF%87%E2%80%9Cpkg%E2%80%9D%E5%AE%89%E8%A3%85%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%88%97%E8%A1%A8%E6%98%AF%E5%90%A6%E5%8F%AF%E7%94%A8%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%98%AF%E8%BF%99%E6%A0%B7%EF%BC%8C%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%E8%AF%A5%E7%BC%93%E5%AD%98%EF%BC%9F.png)
当寻找要在 FreeBSD 11.2 上安装的软件包时,例如桀骜壳:
pkg search zsh
…搜索是针对本地软件包信息缓存完成的,还是通过互联网针对某个存储库服务器运行的?
如果搜索是本地的,我如何更新本地缓存以确保其完整且具有最新版本?
答案1
FreeBSDpkg
命令以/var/db/pkg/local.sqlite
.其中包含各种pkg
子命令使用的下载的包元数据,包括pkg search
.
pkg update
这就是您所需要的。请注意,更新隐含在各种pkg
子命令中,并且实际上必须使用该-U
选项关闭。
请注意,TrueOS 等衍生产品上可能存在定期更新这些缓存的子系统。