Alan McKinnon <[email protected]> wrote:
> On Wednesday 21 July 2010 20:33:42 Nikos Chantziaras wrote:
> > On 07/21/2010 08:34 PM, Willie Wong wrote:
> > > On Wed, Jul 21, 2010 at 08:04:54PM +0300, Nikos Chantziaras wrote:
> > >> Portage recently updated Perl from 5.10.1 to 5.12.1 (and later -r1).
> > >> However, a crapload of files still remain in
> > >> /usr/lib/perl5/{site_perl,vendor_perl}/5.10.1. I found out the hard way
> > >> after trying to emerge openoffice (and everyone knows how painful that
> > >> one is):
> > >>
> > >> What is the user required to do after updating Perl? elogv doesn't tell
> > >> me anything about upgrading.
> > >
> > > There's this neat little script called perl-cleaner
> > >
> > > http://www.gentoo.org/proj/en/perl/perl-cleaner.xml
> >
> > Thanks. How do I call the script? I don't have any idea what perl
> > modules or ph files are (or why I need them). What do I need to do?
>
> Short version:
> You run
>
> perl-cleaner --modules
>
> and it just does it.
>
> Long version:
> perl comes out the box as an interpreter and some base functionality. The
> community provides a brazillion useful modules for all sort of things. Like
> eg
> Date. Need to do some Date manipulation? No need to write the disgusting code
> yourself to work with Dates, someone else already did it. Just install a
> module.
>
> The trouble is that modules are often written in perl itself and closely tied
> to the version of perl used. If you upgrade perl, you must also rebuild all
> the modules tied to it, they don't just migrate.
>
> This is a painful process. It's enough to drive a sysadmin to drink or (god
> forbid), to Windows. Portage can't help as the ebuild doesn't know what you
> have installed. So you must run a script to go and dig out all this crap for
> you.
>
> All I can say is, every day I get down on my knees and offer thanks that perl
> is not slotted.
But portage should be sensible enough to either run this for you, or
stop emerging -- I had a lot of trouble during the last update where I
kept getting errors and I emerged a couple of them before I knew I had
to run perl-cleaner.
--
Your life is like a penny. You're going to lose it. The question is:
How do
you spend it?
John Covici
[email protected]