'ipkg search xxx' sempre não retorna resposta

1

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

ipkg search shred 

ou

ipkg search *shred* 

retorna apenas a linha única:

Successfully terminated

sem nome de pacote.

Eu usei especificamente o shred no meu exemplo, pois sei que o fragmento existe para a minha plataforma e faz parte do pacote coreutils (e deve retornar essa resposta.)

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

Editar -

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

ipkg search '*shred*'

Isso retorna a resposta correta - coretutils.

Eu também descobri que o Pavel está correto, ele só retorna informações em pacotes instalados , o que não é o que eu precisava.

Como eu iria encontrar o pkg para instalar se eu precisasse de um determinado programa / util que faz parte de uma coleção maior, mas não sabe o que o pacote contém?

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

    
por JoelAZ 10.05.2014 / 21:38

1 resposta

0

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 .

    
por 10.05.2014 / 23:53

Tags