Como descobrir qual pacote contém algum módulo Perl [duplicado]

2

Eu preciso instalar algum módulo CPAN no meu computador Ubuntu. Eu quero instalá-lo a partir do pacote deb, então eu preciso descobrir qual pacote contém esse módulo.

Às vezes, a solução para essa tarefa é bem simples. Por exemplo, se eu precisar instalar File :: Find :: Rule , eu acabei de converter o nome em minúscula, altere :: para - e adicione lib ao início e -perl ao final. O resultado é o nome do pacote libfile-find-rule-perl :

$ apt-cache search libfile-find-rule-perl
libfile-find-rule-perl - module to search for files based on rules

Mas em outros casos, isso não está funcionando. Eu quero encontrar o pacote deb que contém Debian :: AptContents . Mas apt-cache search libdebian-aptcontents-perl não encontra nada.

Bem, no caso de Debian :: AptContents eu sei que está no pacote dh-make-perl , mas eu quero saber como encontrar o pacote deb que contém o módulo que eu preciso.

    
por bessarabov 13.10.2013 / 11:48

3 respostas

1

De um console whereis PACKAGE_OR_COMMON_FILE : ele imprimirá qualquer ocorrência de um arquivo de sistema.
Se você tiver aptitude use: aptitude search PACKAGE_NAME . Se estiver presente, execute aptitude , encontre-o com a opção search e pressione ENTER para ver mais informações.
Se você precisar de informações sobre o módulo, use cpan -D module .

    
por Lorenzo Ancora 13.10.2013 / 12:16
1

No Ubuntu há um utilitário de pesquisa de pacotes chamado apt-file . Você pode passar o nome do arquivo para ele e ele mostrará o pacote que contém o arquivo. Ele pesquisa não apenas os pacotes instalados em seu sistema, mas também o pacote que está disponível para instalação.

Para descobrir o pacote deb que contém Debian :: AptContents você deve executar:

$ apt-file search Debian/AptContents.pm
dh-make-perl: /usr/share/perl5/Debian/AptContents.pm
    
por bessarabov 14.10.2013 / 08:15
1

Você poderia usar a pesquisa em packages.ubuntu.com Por exemplo,

por alexeyten 15.10.2013 / 09:16