Como você gerencia módulos perl em um sistema Debian?

7

Eu gostaria de saber se você tem um método para gerenciar módulos perl em seu sistema Debian, com relação ao seguinte:

  1. Instalando novos módulos
  2. Listagem de módulos instalados manualmente
  3. Verificando dependências e desinstalando módulos

Eu observei este artigo do perlmonks para leitura em segundo plano: Qual é a melhor maneira de instalar módulos do CPAN no Debian?

Eu já instalei módulos perl usando o módulo CPAN. Eu também usei o dh-make-perl em alguns casos, seguindo as instruções para construir outros pacotes que tinham dependências perl.

Eu gostaria de instituir uma política coerente em minha máquina para que eu possa gerenciar melhor como e onde os módulos estão instalados e reduzir a chance de quebrar o perl no meu sistema. Eu gostaria strongmente de um sistema onde eu possa detectar e desinstalar módulos que não estão mais sendo usados.

    
por nagul 22.08.2009 / 13:24

4 respostas

5

Se você usar apt-get e dh-make-perl para todos os pacotes, deborphan --guess-perl encontrará pacotes perl sem nenhuma dependência, que você poderá remover e executar novamente de forma iterativa. deborphan tem uma lista de manutenção, à qual você pode adicionar os que você está usando ativamente e eles não serão exibidos.

Para que isso funcione, você terá que desinstalar todos os módulos instalados por meio do CPAN e reinstalá-los com dh-make-perl . Módulos instalados manualmente podem ser detectados procurando por "Nenhuma versão disponível no arquivo" na saída de apt-show-versions libsome-module-perl .

    
por 22.08.2009 / 16:50
5

Eu uso apt-get para instalar a maioria dos módulos. Se um módulo não estiver em um dos repositórios (ou se eu precisar de uma versão posterior de um módulo), instalo esse módulo em meu diretório inicial com cpan . Isso é facilitado pelo módulo local::lib . Faça o download do tarball do CPAN, descompacte-o, altere o diretório para ele e digite

perl Makefile.pl --bootstrap
make
make test

Se qualquer uma dessas etapas falhar, faça uma pergunta aqui. Se todas as etapas forem bem sucedidas, digite

make install

Você precisará adicionar a seguinte linha a qualquer arquivo de perfil que você usar (por exemplo, ~/.profile , ~/.bash_profile , etc.):

eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)

Efetue logout e login novamente (execute esse comando no terminal atual) e digite

cpan

Ele deve perguntar se você deseja configurar automaticamente o CPAN e responder sim. Quando estiver pronto, você poderá instalar os módulos em um diretório chamado ~/perl5 dizendo

cpan Module::Name

A linha que você coloca no seu perfil configura a variável PERL5LIB , para que os programas possam encontrar os módulos que você instalou. Ele coloca o diretório ~/perl5 à frente dos diretórios do sistema, portanto, se você tiver a versão 1.0 do Foo instalada via apt-get e a versão 2.0 do Foo instaladas via CPAN , a versão CPAN será carregada.

    
por 24.08.2009 / 20:49
3

Deixe o Debian Perl sozinho e instale um segundo Perl que você gerencia com o cpan:

link

    
por 24.08.2009 / 10:54
1

Dependendo dos módulos, tenho certeza que você pode usar o comando apt-get para instalar alguns dos módulos mais comuns.

apt-get install perl5-crypt (talvez seja p5-crypt - já faz algum tempo).

Depende muito de quais módulos são necessários, muitos deles não estão nos pacotes apt.

    
por 22.08.2009 / 14:58