Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: Smooth perl upgrades

by spq (Friar)
on Dec 15, 2004 at 21:48 UTC ( #415198=note: print w/ replies, xml ) Need Help??


in reply to Smooth perl upgrades

Many excellent points have been made for your consideration. My personal habit is to intall the versioned binaries, and give people a few weeks warning of the upgrade so they can test. At the given date, I relink /usr/bin/perl to the new binary.

Users can edit their own scripts either making whatever changes to migrate are required or changing their #! line to point to the about to be deprecated version. We keep our systemwide Perl programs in a single directory, which makes it a bit easier to copy the entire set, change the version they use, and test. Programs we want to deprecate we point to the old binary and don't bother testing.

As for modules, the CPAN module provides a way to define your own bundle of modules available from CPAN. IIRC, this can even be done somewhat automtically. This can save a lot of effort on upgrades, since you can install your entire bundle from the latest versions directly off CPAN. I've generally opted for the more conservative approach of maintaining a directory where I store the tarballs of every Perl module I've installed on the system, so I can re-install the same versions as were currently in use into the new Perl versions tree.

Best of luck!


Comment on Re: Smooth perl upgrades
Re^2: Smooth perl upgrades
by hakkr (Chaplain) on Dec 15, 2004 at 23:40 UTC
    if you break it they will come!

    seriously just do it, but be ready to put it back at short notice. Maybe risky or maybe I'm just too trusting of perls backwards compatabilities:)

    you could even do it on a dev box first and test your apps a bit

    would be handy if someone had a script to check scripts for perl version compatability issues

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://415198]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2014-07-26 04:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (175 votes), past polls