Módulos CPAN no Debian e distros GNU/Linux em geral

Tratará este arquivo, sobre como utilizar de diferentes formas os módulos CPAN no Debian, seja manualmente, via CPAN, via CPANminus ou empacotando. Referente às demais distros, tanto a forma manual, quanto ao CPAN e em último caso, ao CPANminus (se disponível nos repositórios) também se aplicam.

[ Hits: 16.570 ]

Por: edps em 27/04/2015 | Blog: https://edpsblog.wordpress.com/


Usando da forma tradicional



Na forma tradicional, devemos acessar a página de busca do CPAN:
Insira o que procura no campo de busca, seja ele módulo, distribuição ou autor. Tomarei como exemplo um módulo que empacotei tanto para Debian, como para o Slackware, o linux-desktop-files:
Baixe seu source, seja como root ou como usuário normal:

wget -nv http://search.cpan.org/CPAN/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.09.tar.gz
tar xf Linux-DesktopFiles-0.09.tar.gz
cd Linux-DesktopFiles-0.09/
perl Build.PL
./Build
./Build test
sudo ./Build install

Vejam o log:

+-[slackware][~]
+-? wget -nv http://search.cpan.org/CPAN/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.09.tar.gz
Linux-DesktopFiles- 100%[=====================>]  10,03K  4,59KB/s   em 2,2s
2015-04-22 09:18:41 URL:http://www.cpan.org/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.09.tar.gz [10268/10268] -> "Linux-DesktopFiles-0.09.tar.gz" [1]
+-[slackware][~]
+-? tar xf Linux-DesktopFiles-0.09.tar.gz
+-[slackware][~]
+-? cd Linux-DesktopFiles-0.09/
+-[slackware][~/Linux-DesktopFiles-0.09]
+-? perl Build.PL
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'Linux-DesktopFiles' version '0.09'
+-[slackware][~/Linux-DesktopFiles-0.09]
+-? ./Build
Building Linux-DesktopFiles
+-[slackware][~/Linux-DesktopFiles-0.09]
+-? ./Build test
t/Linux-DesktopFiles.t .. ok
t/pod-coverage.t ........ skipped: Test::Pod::Coverage 1.08 required for testing POD coverage
t/pod.t ................. skipped: Test::Pod 1.22 required for testing POD
All tests successful.
Files=3, Tests=10,  1 wallclock secs ( 0.06 usr  0.00 sys +  0.15 cusr  0.02 csys =  0.23 CPU)
Result: PASS
+-[slackware][~/Linux-DesktopFiles-0.09]
+-? sudo ./Build install
Building Linux-DesktopFiles
Installing /home/edps/perl5/lib/perl5/Linux/DesktopFiles.pm
Installing /home/edps/perl5/man/man3/Linux::DesktopFiles.3
+-[slackware][~/Linux-DesktopFiles-0.09]
+-?


Atentem sempre para a leitura do arquivo README:

+-[slackware][~/Linux-DesktopFiles-0.09]
+-? cat README
Linux-DesktopFiles Perl module
===============================

INSTALLATION

To install this module type the following:

   perl Build.PL
   ./Build
   ./Build test
   ./Build install

COPYRIGHT AND LICENCE

Put the correct copyright and licence information here.

Copyright (C) 2012-2013 by Trizen

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.14.2 or,
at your option, any later version of Perl 5 you may have available.

+-[slackware][~/Linux-DesktopFiles-0.09]
+-?


E "Meta.yml", especificamente as linhas "build_requires" e "configure_requires":

+-[slackware][~/Linux-DesktopFiles-0.09]
+-? cat META.yml
---
abstract: 'Get and parse the Linux desktop files.'
author:
  - 'Daniel "Trizen" Șuteu <trizenx@gmail.com>'
build_requires: {}
configure_requires:
  Module::Build: '0'
dynamic_config: 1
generated_by: 'Module::Build version 0.421, CPAN::Meta::Converter version 2.143240'
license: perl
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: Linux-DesktopFiles
provides:
  Linux::DesktopFiles:
     file: lib/Linux/DesktopFiles.pm
     version: '0.09'
requires:
  GDBM_File: '0'
  perl: '5.014'
resources:
  license: http://dev.perl.org/licenses/
version: '0.09'
+-[slackware][~/Linux-DesktopFiles-0.09]
+-?


Para removê-lo, veja o final deste artigo.

Continua...

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Usando da forma tradicional
   3. Via shell CPAN
   4. Via CPANminus
   5. Empacotando módulos CPAN no Debian
   6. Removendo módulos CPAN manualmente
   7. Conclusão
Outros artigos deste autor

Arno Iptables Firewall (poderoso e simples)

PacmanXG, excelente frontend para o Pacman

Instalando o navegador Opera no Arch Linux

Instalação do Java da Oracle em distros Debian-like

Sabayon CoreCDX FluxBox 5.3, excelente!

Leitura recomendada

Programando em Perl (parte 2)

Comparação entre Tcl e Perl

Programando em Perl (parte 1)

Um pouco de PERL

Programando uma Intranet com Apache, MySQL e Perl (parte 2)

  
Comentários
[1] Comentário enviado por fabio em 27/04/2015 - 11:01h

Perl é o que há! Sempre foi minha linguagem predileta. Muitas ferramentas e outras linguagens utilizam o modelo de expressões regulares do Perl.

[2] Comentário enviado por edps em 27/04/2015 - 18:14h


[1] Comentário enviado por fabio em 27/04/2015 - 11:01h

Perl é o que há! Sempre foi minha linguagem predileta. Muitas ferramentas e outras linguagens utilizam o modelo de expressões regulares do Perl.


Obrigado pelo comentário, a mim (um leigo) me parece ser bem mais fácil de se trabalhar com Perl do que com outras linguagens a começar pelo fato de que seus módulos ajudam bastante.

Um abraço.

[3] Comentário enviado por mineirobr em 30/04/2015 - 10:18h

Para instalar o cpanminus pode fazer assim:
$ cpan App::cpanminus

depois para instalar os módulos:
$ cpanm Nome::Do::Modulo

cpanminus é muito mais rápido para instalar módulos e você pode instalar módulos que estão no github.

[4] Comentário enviado por edps em 30/04/2015 - 11:18h


[3] Comentário enviado por mineirobr em 30/04/2015 - 10:18h

Para instalar o cpanminus pode fazer assim:
$ cpan App::cpanminus

depois para instalar os módulos:
$ cpanm Nome::Do::Modulo

cpanminus é muito mais rápido para instalar módulos e você pode instalar módulos que estão no github.


Obrigado pelo complemento.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts