尝试在我的 Onion Omega 系统中使用 opkg 命令进行搜索:
opkg search vim
opkg search v*
在所有情况下都没有输出。我做错了什么?
答案1
该opkg search
命令错误地指出它需要 regexp(正则表达式)。它实际上需要一个 glob(shell 通配符模式)。此外,该模式必须匹配整个路径,并且它仅搜索已安装软件包的数据库。
所以在我的一张 QNAP 上,
opkg search /opt/bin/find # "findutils - 4.7.0-1"
opkg search find # no match
opkg search '*/find' # "findutils - 4.7.0-1"
但
opkg search '*/ls' # no match, because coreutils-ls is not installed
如果您想查找哪个包提供了文件,则没有简单的方法可以做到这一点。您可以搜索包名称,
opkg list | grep vi
opkg list | awk '$1 ~ /\<vi/'
或通过视觉搜寻,
opkg list | sort | cut -c1-80 | less
答案2
要搜索可用的包,请使用:
opkg list | grep package
或者
opkg list *package*
search
用法opkg
:
opkg search file
列出提供的包file
。
opkg
联机帮助页:
search <file|regexp> List package providing <file>