Gib has asked for the wisdom of the Perl Monks concerning the following question:
We have several Centos servers working with a custom compiled Perl, mod_perl, php etc. I am trying to recreate a local running dev version on Ubuntu (and basically any Linux machine).
Currently all the working code points to /usr/bin/perl, but the custom install script puts it in /opt/perl/bin and then creats a symlink to /usr/bin/perl (not sure this is a good idea, but its there currently).
The problem I'm then experiencing when trying to replicate, is I get errors like Can't locate Debconf/Log.pm in @INC; (@INC contains /opt/lib/site_perl/5.14.2/i686-linux /opt/lib/site_perl/5.14.2/ /opt/perl/lib/site_perl/5.14.2/ /opt/perl/lib/site_perl/5.14.2/i686-linux /opt/perl/lib/site_perl/5.14.2/) so I can't do things like apt-get upgrade without that error
I suspect its because the custom perl install has overwritten the system perl which would be looking elsewhere (I can see this file in /usr/share/perl5/Debconf for example).
Is this likely the problem (or have I misunderstood), and if so is there a solution like letting apt use the right libs, or compile perl to try /usr/share/perl5 if a module isn't found? (I suspect the better solution long term would be have all the custom scripts point to /opt/bin/perl and leave /usr/bin/perl in tact, but is there an interim solution?)
Any help greatly appreciated.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl build and ubuntu problem...
by aitap (Curate) on May 29, 2013 at 05:30 UTC | |
by Gib (Novice) on May 30, 2013 at 08:24 UTC |