Ezjail, Perl, upgrading & best practices advise please

Troy Kocher troy at kocherfamily.org
Fri Oct 2 14:00:09 UTC 2009

Couple issues:
1) I need some understanding on how to deploy and upgrade perl
properly in this jailed environment.
2) I need some help on my current tangle of Perl library complaints

Issue #1: In a jailed environment how many installations of perl are
recommended (ie 1 host system 2 basejail 3 each jail) ?  My sense
would be that one on the host and one in the basejail, would be the
most efficient.  If that is the case how do I upgrade the perl in the
basejail?  How do I handle different versions of perl installed in
each of the jails?

Issue #2:  My lack of understanding has me in a mess currently.  My
host environment is using (perl-threaded-5.8.9_3), in jail #1 I have
(perl-5.8.9_3) when I try to use cpan here is what happens:

jail1#perl -MCPAN -e 'shell'
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.9301)
ReadLine support available (maybe install Bundle::CPAN or Bundle::CPANxxl?)
print() on closed filehandle FOUT at
/usr/local/lib/perl5/5.8.9/Term/ReadLine.pm line 193.
readline() on closed filehandle FIN at
/usr/local/lib/perl5/5.8.9/Term/ReadLine.pm line 301.
print() on closed filehandle FOUT at
/usr/local/lib/perl5/5.8.9/Term/ReadLine.pm line 203.
Terminal does not support GetHistory.
Lockfile removed.

In Jail #2 another issue. . :

jail2#pkg_info |grep perl
mod_perl2-2.0.3_3,3 Embeds a Perl interpreter in the Apache2 server
p5-DBI-1.60.1       The perl5 Database Interface.  Required for DBD::* modules
p5-Devel-Symdump-2.0800 A perl5 module that dumps symbol names or the
symbol table
p5-Error-0.17012    Perl module to provide Error/exception support for perl: Er
p5-GD-2.35_1        A perl5 interface to Gd Graphics Library version2
p5-GD-Graph-1.44.01_1 Graph plotting module for perl5
p5-MIME-Tools-5.426,2 A set of perl5 modules for MIME
p5-Scalar-List-Utils-1.19,1 Perl subroutines that would be nice to
have in the perl cor
p5-Storable-2.18    Persistency for perl data structures
p5-Term-ReadKey-2.30 A perl5 module for simple terminal control
p5-Test-Harness-3.10 Run perl standard test scripts with statistics
p5-Test-Simple-0.80 Basic utilities for writing tests in perl
p5-Time-HiRes-1.9712,1 A perl5 module implementing High resolution
time, sleep, an

then I try cpan
jail2# perl -MCPAN -e 'shell'
/libexec/ld-elf.so.1: Shared object "libm.so.4" not found, required by "perl"

Troubleshooting this complaint on jail2 I discovered the time stamp on
the host was different than the time stamp on the basejail.

Anyway I'm puzzled, and I'm not really sure where to go from here. .
I'd appreciate any help..


More information about the freebsd-questions mailing list