Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: When to bundle Perl with your app?

by karlgoethebier (Abbot)
on May 28, 2014 at 08:15 UTC ( [id://1087616]=note: print w/replies, xml ) Need Help??


in reply to When to bundle Perl with your app?

"...I was told that building an entire Perl build (e.g. perlbrew) with a shipped application was the best way ...I found that concept horrific...a good thing to ship a custom Perl build?"

Mmh, more and more i tend to build Perl using perlbrew.

OK, it's a little bit more work.

But some years ago i fired up cpan to install some missing modules on OS X Server. Somewhere in my older posts i mentioned this already.

It run amok and tried to uninstall/install a few tens of modules and another version of Perl.

I forgot about the awful details but i ended up with a broken unusable production system.

So i jumped to the conclusion that it would be better to have some kind of functional user for a app - having it's own Perl environment.

Quite easy to create a user, put him in the group wheel if needed - and then fire up perlbrew.

There are so many apps that require their own user account/environment. E.g. many come with their own Java environment and their own DB.

So IMHO there is nothing wrong with this approach from a admins point of view. It's common practice.

If things go totally wrong just delete the functional user and its $HOME and start again ;-)

To me, this seems to be much easier than restoring a broken system, even on a test machine. Another good thing: put $HOME under some version control.

Just a few thoughts about this issue. Loosely based on Voronich:

"I think it's not your first rodeo"

Regards, Karl

«The Crux of the Biscuit is the Apostrophe»

Replies are listed 'Best First'.
Re^2: When to bundle Perl with your app?
by wollmers (Scribe) on May 28, 2014 at 12:44 UTC

    On OS X using perlbrew is a must.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2025-06-13 22:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.