yum whatprovides 'perl (Foo :: Bar)' equivalente ao apt ou dpkg?

4

Isto está certamente relacionado com esta questão , mas eu sinto que não se sobrepõe, então aqui vamos nós. Como posso obter a funcionalidade do seguinte comando no Ubuntu (e / ou Debian como bônus):

yum whatprovides 'perl(Foo::Bar)'

Obviamente, posso tentar contar com o pacote de alguma forma terminando em uma estrutura de pastas que se assemelha aos namespaces em Perl, mas estou procurando algo equivalente, ou seja, igualmente breve e trivial. No entanto, se ele não funcionar tão rapidamente no Ubuntu, eu posso fazer com um caminho mais longo e criar minha própria função.

Por favor, considere 10.04 ou mais recente para esta questão.

    
por 0xC0000022L 29.02.2012 / 18:57

1 resposta

4

Se você estiver procurando por uma função apt / dpkg similar, eu não conheço uma, mas você pode usar isto:

dpkg -S $(cpan -D Net::Cmd | grep pm | awk -F '/' '{print $NF}')
perl-modules: /usr/share/perl/5.14.2/IPC/Cmd.pm
perl-modules: /usr/share/perl/5.14.2/Net/Cmd.pm

Você pode usar cpan -D module para encontrar informações básicas sobre um módulo:

cpan -D Net::Cmd
Going to read '/home/braiam/.cpan/Metadata'
  Database was generated on Fri, 16 Aug 2013 21:53:02 GMT
Net::Cmd
-------------------------------------------------------------------------
    For command based protocols (FTP, SMTP etc)
    S/SH/SHAY/libnet-1.23.tar.gz
    /usr/share/perl/5.14/Net/Cmd.pm
    Installed: 2.29
    CPAN:      2.30  Not up to date
    Graham Barr (GBARR)
    [email protected]

Em seguida, analise o caminho do módulo, no meu caso eu era preguiçoso, você pode usar o que quiser para fazer isso:

cpan -D Net::Cmd | grep pm | awk -F '/' '{print $NF}'
Cmd.pm

Em seguida, use a substituição de comando:

dpkg -S $(cpan -D Net::Cmd | grep pm | awk -F '/' '{print $NF}')
perl-modules: /usr/share/perl/5.14.2/IPC/Cmd.pm
perl-modules: /usr/share/perl/5.14.2/Net/Cmd.pm

Espero que seja útil para você. BTW, isso requer o cpan instalado (que está na maioria das instalações padrão).

    
por Braiam 17.08.2013 / 00:26

Tags