Eu não acho que os metadados do pacote incluam listas de arquivos. Acredito que ipkg search
serve apenas para obter nomes de pacotes para arquivos instalados , da mesma forma que rpm -qf
. Você pode precisar fornecer o caminho completo de um arquivo instalado.
Ao procurar informações sobre o pacote coreutils , você pode tentar o seguinte:
ipkg info coreutils
ipkg status coreutils
ipkg files coreutils
Você também pode ver como os resultados são diferentes para pacotes instalados e não instalados.
Ao pesquisar um pacote instalado fornecendo um arquivo específico, você pode usar:
ipkg search /path/to/installed/file
Como você apontou na sua pergunta editada, você tem que usar o asterisco se você não quiser especificar o nome do caminho completo, por exemplo:
ipkg search \*file
ipkg search '*file'
Na minha opinião, não há informações que você possa obter para arquivos que não existem ou que não foram instalados.
Você também pode precisar verificar se tem metadados de pacotes baixados e baixá-los:
ipkg update
How would I go about finding what pkg to install if I need a given program/util that is part of a larger collection but don't know what package contains it?
ipkg não pode ajudá-lo aqui, pois não possui os dados. Eu não acho que sua distribuição tenha uma ferramenta como apt-file
, o que seria uma solução. Nesse caso, você normalmente precisa reverter para usar uma pesquisa na Web para obter essas informações.
Fontes:
Disclaimer: Eu estou usando apenas o opkg no OpenWRT, que é muito próximo de ipkg .