在 OpenBSD 的包管理器中,我希望可以在包注释/描述部分中通过关键字进行搜索,而不仅仅是通过包名称进行搜索。
这适用于 中列出的远程存储库$PKG_PATH
。pkg_info -Q name
在远程存储库上搜索包名称,但不在描述中搜索。
有没有办法通过包描述中的部分关键字搜索远程存储库上的所有包?
如果这是不可能的,那么除了包文件名之外,人们如何搜索/发现新包?例如:给我远程仓库上的所有包。和language
评论区里的一句话。
答案1
您可以尝试该pkg_mgr
端口(“用户友好的包浏览器和管理器”)。不过我从来没有用过它。
目前无法做到这一点,pkg_info -Q
因为它所采用的“查询”被严格解释为包名称或其一部分。
就我个人而言,我已经/usr/ports
从 CVS 签出并使用
$ grep "something" /usr/ports/INDEX
或者
$ find /usr/ports -type f -name 'DESCR*' -exec grep "something" {} +
答案2
如果您安装了 ports 树,那么根据关键字搜索软件包的一个好方法是使用 make。例如,使用“语言”一词作为搜索关键字
$ cd /usr/ports
$ make search key=language
将生成相关端口/包的有用列表。
答案3
这OpenBSD 常见问题解答提及pkg_info -Q
和pkglocate
:
$ pkg_info -Q pkglocate
$ pkglocate pkg_info