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
Perl é o que há! Sempre foi minha linguagem predileta. Muitas ferramentas e outras linguagens utilizam o modelo de expressões regulares do Perl.
[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.
Mensagem
[quote]
[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. [/quote]
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.
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.
Mensagem
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.
[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.
Mensagem
[quote]
[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.[/quote]
Obrigado pelo complemento.
Contribuir com comentário
Enviar