'ipkg search xxx' sempre não retorna resposta

'ipkg search xxx' sempre não retorna resposta

Em um Synology NAS (usa uma variante * nix 'caseira' (possivelmente baseada no Debian?)), instalei o gerenciador de pacotes ipkg. Quando tento um comando como

ipkg search shred 

ou

ipkg search *shred* 

ele retorna apenas a única linha:

Successfully terminated

sem nenhum nome de pacote.

Usei especificamente o fragmento em meu exemplo, pois sei que o fragmento existe para minha plataforma e faz parte do pacote coreutils (e, portanto, deve retornar essa resposta).

O que está errado? Isso é um bug, um erro na minha sintaxe ou possivelmente algo mais?

Editar -

Encontrei a resposta - o nome do arquivo precisava ser colocado entre aspas simples, como

ipkg search '*shred*'

Isso retorna a resposta correta – coretutils.

Também descobri que Pavel está correto, ele só retorna informações sobreinstaladopacotes, que não é o que eu precisava.

Como eu encontraria qual pacote instalar se eu precisar de um determinado programa/utilitário que faça parte de uma coleção maior, mas não saiba qual pacote o contém?

(isso é permitido ou devo começar outra pergunta?)

Responder1

Não acho que os metadados do pacote incluam listas de arquivos. Eu acredito que ipkg searchserve apenas para obter nomes de pacotes parainstaladoarquivos, da mesma forma que rpm -qf. Pode ser necessário fornecer o caminho completo de um arquivo instalado.

Ao procurar informações sobre ocoreutilspacote, você pode tentar o seguinte:

ipkg info coreutils
ipkg status coreutils
ipkg files coreutils

Você também pode ver como os resultados diferem 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 em sua pergunta editada, você deve usarasteriscose você não quiser especificar o nome completo do caminho, por exemplo:

ipkg search \*file

ipkg search '*file'

Na minha opinião, não há informações que você possa obter sobre arquivos que não existem ou que não foram instalados.

Você também pode precisar verificar se possui metadados para pacotes baixados e baixá-los:

ipkg update

Como eu encontraria qual pacote instalar se eu precisar de um determinado programa/utilitário que faça parte de uma coleção maior, mas não saiba qual pacote o contém?

ipkgnão posso ajudá-lo aqui porque não possui os dados. Não creio que sua distribuição tenha uma ferramenta como apt-fileessa que seria uma solução. Nesse caso, normalmente você precisa voltar a usar uma pesquisa na web para obter essas informações.

Fontes:

Isenção de responsabilidade: estou usando apenasopkgno OpenWRT, que está muito próximo deipkg.

informação relacionada