Solaris - Criando repositório de Módulos Perl com usuário normal
Dica publicada em Perl / Avançado
Solaris - Criando repositório de Módulos Perl com usuário normal
Nesta dica, vamos aprender como criar um repositório de Módulos Perl com usuário normal, no sistema operacional Solaris.
O primeiro passo, será obter qual módulo deverá ser instalado. Neste exemplo, utilizaremos o Net::SSH como exemplo. Para isso, basta seguirmos os passos abaixo.
1. Realizar o download do módulo.
wget http://search.cpan.org/CPAN/authors/id/S/SC/SCHWIGON/Net-SSH-Perl-1.36.tar.gz
2. Realizar a extração do pacote do módulo
gunzip -c Net-SSH-0.09.tar.gz | tar xvf -
3. Neste passo, iremos preparar a compilação do módulo.
perl Makefile.PL PREFIX=$HOME/meu_dir/perl_modules
4. Agora, vamos compilar o módulo
/usr/sfw/bin/gmake
$ /usr/sfw/bin/gmake test
$ /usr/sfw/bin/gmake install
5. Chamando a biblioteca no script. Para isso, criaremos um script de testes com o seguinte código:
6. Testando se o módulo Net::SSH está funcionando.
perl -c teste.pl
[]'s
O primeiro passo, será obter qual módulo deverá ser instalado. Neste exemplo, utilizaremos o Net::SSH como exemplo. Para isso, basta seguirmos os passos abaixo.
1. Realizar o download do módulo.
wget http://search.cpan.org/CPAN/authors/id/S/SC/SCHWIGON/Net-SSH-Perl-1.36.tar.gz
2. Realizar a extração do pacote do módulo
gunzip -c Net-SSH-0.09.tar.gz | tar xvf -
3. Neste passo, iremos preparar a compilação do módulo.
perl Makefile.PL PREFIX=$HOME/meu_dir/perl_modules
4. Agora, vamos compilar o módulo
/usr/sfw/bin/gmake
$ /usr/sfw/bin/gmake test
$ /usr/sfw/bin/gmake install
5. Chamando a biblioteca no script. Para isso, criaremos um script de testes com o seguinte código:
#!usr/bin/perl
BEGIN {
$HOME = $ENV{'HOME'};
$LIBDIR = $HOME . '/meudir/perl_modules/lib/site_perl';
}
use lib ($LIBDIR);
use Net::SSH;
BEGIN {
$HOME = $ENV{'HOME'};
$LIBDIR = $HOME . '/meudir/perl_modules/lib/site_perl';
}
use lib ($LIBDIR);
use Net::SSH;
6. Testando se o módulo Net::SSH está funcionando.
perl -c teste.pl
teste.pl syntax OKEspero que essa dica seja útil para que todos possam criar seu repositório de módulos, sem haver a necessidade de ser o usuário root do sistema.
[]'s