[CentOS] trouble installing Math::BigInt module

Wed Apr 2 06:54:15 UTC 2014
Cliff Pratt <enkiduonthenet at gmail.com>

Mmm, top posting. I'd rather not do it but....

What I describe does not pollute the base install, and using a container
seems over the top.

Cheers,

Cliff

On Wed, Apr 2, 2014 at 12:50 PM, Daniel Condomitti <daniel at condomitti.com>
 wrote:

> Have you thought of doing this in a Linux container to avoid tainting the
> base install?
>
>
> On Tuesday, April 1, 2014 at 4:40 PM, Cliff Pratt wrote:
>
> > Another approach used by people who want to use CPAN a lot, is to
> download
> > and install Perl from source to say /usr/local, and point CPAN at that.
> > That way you get the benefits of the latest Perl and CPAN without it
> > fighting with yum/rpm.
> >
> > Your hashbang line in each Perl script that uses the alternate version of
> > Perl would have to reflect the location of the alternate version of Perl
> > and you would have to source any prerequisite Perl modules from CPAN,
> which
> > is another chamber of hell.
> >
> > But it does avoid issues like you are having.
> >
> > Cheers,
> >
> > Cliff
> >
> >
> > On Tue, Apr 1, 2014 at 9:04 PM, Bennett Haselton <bennett at peacefire.org(mailto:
> bennett at peacefire.org)>wrote:
> >
> > > On 3/31/2014 10:42 PM, Tom Robinson wrote:
> > > > On 01/04/14 16:19, Bennett Haselton wrote:
> > > > > On 3/31/2014 7:56 PM, Tom Robinson wrote:
> > > > > > Can you verify to which packages thefiles belong?
> > > > > >
> > > > > > Try using RPM:
> > > > > >
> > > > > > rpm -qf /usr/lib/perl5/vendor_perl/5.8.8/Net/IP.pm
> > > > > On the old machine:
> > > > > perl-Net-IP-1.25-2.fc6
> > > > > > and
> > > > > >
> > > > > > rpm -qf /usr/lib/perl5/vendor_perl/5.8.8/Crypt/DSA/KeyChain.pm
> > > > > On the new machine:
> > > > > perl-Crypt-DSA-1.16-1.el5.rf
> > > > >
> > > >
> > > > That should be a good starting point. Your check on installed
> packages
> > > >
> > >
> > > as preposed by John shows two
> > > > very different packaged environments. Did you ever use CPAN on the
> old
> > >
> > > or new machine?
> > > Yes, on both. I needed it because I needed to install Crypt::Twofish
> > > and it didn't seem to be available from the default repositories used
> by
> > > yum but it was available from CPAN.
> > >
> > > Because there were dozens of sources that I read, plus probably
> > > thousands of others that I didn't read, saying that installing from
> CPAN
> > > was a way to install Perl modules, I figured it was reasonably safe to
> > > follow those directions, so I went ahead and did it.
> > >
> > > Now, later I found out that you can get your machine into an
> > > inconsistent state by installing things from both CPAN and yum
> > > repositories, and moreover apparently you can't even properly uninstall
> > > things that are installed by CPAN:
> > >
> > >
> http://stackoverflow.com/questions/2626449/how-can-i-de-install-a-perl-module-installed-via-cpan
> > > so by following directions to the letter which are repeated in
> thousands
> > > of sources, I apparently put my machine in a state that will cause
> > > frequent unpredictable conflicts with all the things installed by the
> > > system package manager, and the damage is irreversible.
> > >
> > > Is that about right? :)
> > >
> > > At about the same time I learned not to use CPAN, the person helping me
> > > solve the current problem said that I could make the run-time errors go
> > > away by going into CPAN and install Math::BigInt -- which led to a new
> > > error, getting "Math::BigInt: couldn't load specified math lib(s),
> > > fallback to Math::BigInt::Calc at
> > > /usr/lib/perl5/vendor_perl/5.8.8/Crypt/DH.pm line 6", so then I
> > > installed Math::BigInt::Pari through CPAN and it fixed the problem. I
> > > had to use CPAN because it was the only solution he knew and it was an
> > > emergency to get that error fixed.
> > >
> > > So, going forward, to mitigate the damage, should I just take all the
> > > packages that are currently only listed as installed on the old
> machine,
> > > truncate the version number (so e.g. truncate
> > > "perl-Compress-Raw-Zlib-2.052-1.el5.rf" to just
> > > "perl-Compress-Raw-Zlib2") and install that with yum on the command
> > > line? (Thanks for that list, by the way.)
> > >
> > > And more generally, what is the best practice if I want to install a
> > > module like Crypt::Twofish that was not in the default yum
> repositories,
> > > if John and C.L. are saying to avoid CPAN, and both John and Tom are
> > > saying to avoid adding extra yum repositories? I'd like to use yum just
> > > for consistency since it automatically handles dependencies and such,
> > > and at least if I always use yum, then yum will always be "aware" of
> > > what's installed already (as opposed to things installed from CPAN).
> > >
> > > Bennett
> > >
> > > > I would work
> > > > to bring the new machine's perl environment as close to that of the
> old
> > > >
> > >
> > > machine's.
> > > >
> > > > Indeed, perl-Net-SFTP package is only installed on the new machine!
> > > >
> > > > Your package output is reformatted here. Work through this to bring
> your
> > > environments as close as
> > > > possible and check if you have used CPAN to install packages in the
> past.
> > > >
> > > > $ diff -yW80 /tmp/oldlist /tmp/newlist
> > > > perl-5.8.8-41.el5 perl-5.8.8-41.el5
> > > > perl-Compress-Raw-Bzip2-2.052-1.el5.r |
> perl-Class-Loader-2.03-1.2.el5.rf
> > > > perl-Compress-Raw-Zlib-2.052-1.el5.rf | perl-Compress-Zlib-1.42-1.fc6
> > > > perl-Convert-ASN1-0.22-1.el5.rf |
> > > >
> > >
> > > perl-Convert-ASCII-Armour-1.4-1.2.el5
> > > > perl-Crypt-SSLeay-0.57-3.el5.rf | perl-Convert-ASN1-0.20-1.1
> > > > perl-DBD-mysql-4.014-1.el5.rf | perl-Convert-PEM-0.07-1.2.el5.rf
> > > > perl-DBI-1.615-1.el5.rf | perl-Crypt-CBC-2.30-1.el5.rf
> > > > > perl-Crypt-DES-2.05-3.2.el5.rf
> > > > > perl-Crypt-DH-0.06-1.2.el5.rf
> > > > > perl-Crypt-DSA-1.16-1.el5.rf
> > > > > perl-Crypt-IDEA-1.08-1.el5.rf
> > > > >
> > > >
> > >
> > > perl-Crypt-Primes-0.50-1.2.el5.rf
> > > > > perl-Crypt-RSA-1.99-1.el5.rf
> > > > >
> > > >
> > >
> > > perl-Crypt-Random-1.25-1.2.el5.rf
> > > > > perl-Crypt-Twofish-2.13-1.el5.rf
> > > > > perl-DBD-MySQL-3.0007-2.el5
> > > > > perl-DBI-1.52-2.el5
> > > > > perl-Data-Buffer-0.04-1.2.el5.rf
> > > > perl-Digest-HMAC-1.01-15 perl-Digest-HMAC-1.01-15
> > > > > perl-Digest-MD2-2.03-1.2.el5.rf
> > > > perl-Digest-SHA1-2.11-1.2.1 perl-Digest-SHA1-2.11-1.2.1
> > > > perl-Email-Date-Format-1.002-1.el5.rf | perl-File-Which-1.09-1.el5.rf
> > > > perl-Expect-1.21-1.el5.rf | perl-IPC-Run3-0.043-1.el5.rf
> > > > perl-HTML-Parser-3.68-1.el5.rf | perl-Math-GMP-2.05-1.el5.rf
> > > > perl-HTML-Tagset-3.20-1.el5.rf |
> > > >
> > >
> > > perl-Math-Pari-2.01080603-1.el5.rf
> > > > perl-HTTP-Server-Simple-0.43-1.el5.rf | perl-Net-SFTP-0.10-1.el5.rf
> > > > perl-IO-Compress-2.030-2.el5.rf | perl-Net-SSH-Perl-1.34-1.el5.rf
> > > > perl-IO-Socket-SSL-1.01-2.el5 | perl-Probe-Perl-0.01-1.el5.rf
> > > > perl-IO-Tty-1.08-2.el5.rf | perl-Sort-Versions-1.5-1.2.el5.rf
> > > > perl-LWP-UserAgent-Determined-1.04-1. | perl-String-CRC32-1.4-2.fc6
> > > > perl-MIME-Lite-3.029-1.el5.rf | perl-Test-Script-1.05-1.el5.rf
> > > > perl-Net-DNS-0.59-3.el5 |
> > > >
> > >
> > > perl-Tie-EncryptedHash-1.24-1.el5.rf
> > > > perl-Net-Daemon-0.43-1.el5.rf <
> > > > perl-Net-IP-1.25-2.fc6 <
> > > > perl-Net-SSLeay-1.36-1.el5.rf <
> > > > perl-Net-Telnet-3.03-5 <
> > > > perl-PlRPC-0.2020-1.el5.rf <
> > > > perl-Sub-Uplevel-0.2002-1.el5.rf <
> > > > perl-Test-Mock-LWP-0.05-1.el5.rf <
> > > > perl-Test-MockObject-1.09-1.el5.rf <
> > > > perl-Test-Warn-0.22-1.el5.rf <
> > > > perl-Tree-DAG_Node-1.06-1.el5.rf <
> > > > perl-UNIVERSAL-can-1.16-1.el5.rf <
> > > > perl-UNIVERSAL-isa-1.03-1.el5.rf <
> > > > perl-URI-1.35-3 perl-URI-1.35-3
> > > > perl-WWW-Mechanize-1.72-1.el5.rf <
> > > > perl-XML-LibXML-1.70-2.el5.rf <
> > > > perl-XML-NamespaceSupport-1.11-1.el5. <
> > > > perl-XML-SAX-0.96-1.el5.rf <
> > > > perl-libwww-perl-5.805-1.1.1 <
> > > > perl-suidperl-5.8.8-41.el5 perl-suidperl-5.8.8-41.el5
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > CentOS mailing list
> > > > CentOS at centos.org (mailto:CentOS at centos.org)
> > > > http://lists.centos.org/mailman/listinfo/centos
> > > >
> > >
> > >
> > > _______________________________________________
> > > CentOS mailing list
> > > CentOS at centos.org (mailto:CentOS at centos.org)
> > > http://lists.centos.org/mailman/listinfo/centos
> > >
> >
> > _______________________________________________
> > CentOS mailing list
> > CentOS at centos.org (mailto:CentOS at centos.org)
> > http://lists.centos.org/mailman/listinfo/centos
> >
> >
>
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>