Erik Hendriks

Python Web Development

hacker emblem

Perlbrew een aangepaste Perl omgeving



Gepubliceerd op 7 Februari, 2017

Perlbrew is een Perl module die de installatie van meerdere Perl versies binnen je home directory regelt, en je sessie omgeving aanpast zodat je automatische de locale Perl versie gebruikt. Bijna alle Perl versies kunnen worden geïnstalleerd in Perlbrew, en Perl code die in je locale omgeving draait heeft er geen weet van dat er ook een systeem Perl is.


Met Perlbrew kun je een compleet gescheiden Perl omgeving installeren, terwijl je de systeem libs en toolchain kunt benutten.


Animated Chip Engineering

De belangrijkste voordelen:
1. CPAN modules installeren zonder sudo.
2. Test je Perl code op verschillende Perl versies.
3. Het niet gebruiken van je systeem Perlbrew.
4. Hacken van interne Perl werking.
5. Het is gewoon leuk.

Een aantal nadelen:
1. Alleen jij hebt toegang tot Perlbrew. Aangezien gebruikers er niet direct toegang tot hebben, ze moeten een systeem hebben dat dezelfde bits ( Perl + modules) heeft geïnstalleerd, of een eigen Perlbrew maken.
2. Perlbrew is niet portable, door bovengenoemde systeem redenen.
3. Elke Perl versie die je installeert neemt ruimte in je home directory in, eg, Perl 5.24 met een aantal modules neemt ~725MB in.

Ik laat het aan jou over om te bepalen of Perlbrew al dan niet een geschikte oplossing is. Als alternatief zou je local::lib kunnen overwegen, welke je je eigen Perl modules laat installeren.


Installeren van Perlbrew

Het installeren van Perlbrew is niet echt moeilijk, je kunt een van de volgende methodes gebruiken:

\curl -L https://install.perlbrew.pl | bash
\wget -O - https://install.perlbrew.pl | bash
\fetch -o- https://install.perlbrew.pl | sh
sudo aptitude install perlbrew
sudo cpan App::perlbrew

Na installatie van Perlbrew initieer je het programma met het volgende command, dit hoef je maar eenmalig te doen.

perlbrew init

Je zult een volgende output gepresenteerd krijgen:

erik@hendriks:~$ perlbrew init perlbrew root (~/perl5/perlbrew) is initialized. Append the following piece of code to the end of your ~/.bash_profile and start a new shell, perlbrew should be up and fully functional from there: source ~/perl5/perlbrew/etc/bashrc Simply run `perlbrew` for usage details. Happy brewing!


Zodra je source ~/perl5/perlbrew/etc/bashrc hebt toegevoegd aan je ~/.bash_profile of gelijkwaardig bestand, logout, login.

NOTE: Perlbrew installeert alle programma's in de map ~/perl15/perlbrew, als je alles wilt verwijderen delete je deze map en pas je je ~/.bash_profile of gelijkwaardig bestand aan, logout, login.


Perlbrew gebruiken


Oke, dat is dat. Het command perlbrew geeft je een summiere lijst van opties en argumenten, perlbrew help geeft een gedetaileerde lijst weer, man perlbrew geeft je de complete handleiding.
Voor de beschikbare Perl versies gebruik je het command perlbrew available welke een soortgelijke output produceert:


erik@hendriks:~$ perlbrew available perl-5.25.11 perl-5.24.1 perl-5.22.3 perl-5.20.3 ….. en waarschijnlijk veel meer!


Nu kun je kiezen welke versie van Perl je wilt installeren en type perlbrew install perl-versie, eg, perlbrew install perl-5.22.3, of, om de laatste stabiele versie te installeren perlbrew install stable voor de test versie perlbrew install perl-blead
In het geval je een error krijgt kun je proberen –-notest toe te voegen aan je argument vector, zoals dit perlbrew –-notest install perl-blead
Het proces duurt ongeveer een half uur, je kunt de status volgen door in een ander terminal een command als deze tail -f ~/perl5/perlbrew/build.
perl-5.24.0.log

uit te voeren, let op het build nummer.


Perlbrew list is het volgende command dat je uit zou moeten voeren gevolgd door bijv. perlbrew use 5.22.3 of een andere versie die je hebt geïnstalleerd. Vooraleer je deze commando's uitvoert kun je de Perl versie checken met perl -v. Zodra je perlbrew use 5.22.3 uitvoert krijg je een tekst dat er een sub-shell is geopend met de nieuwe perl versie, type exit om de sessie te verlaten.

Andere nuttige commando’s

Je bent nu klaar om Perlbrew te gebruiken, je kunt naar hartenlust experimenteren met Perl zonder dat je per ongeluk je systeem Perl verprutst. Andere nuttige Perlbrew commando’s:
perlbrew off Uitschakelen van Perlbrew voor de huidige shell, ie. terug naar je systeem Perl
perlbrew upgrade-perl Wel, laat ik aan jou verbeelding over.
perlbrew switch Kun je gebruiken ipv. perlbrew use, om de versie permanent te maken.
perlbrew switch-off Zie perlbrew upgrade-perl.
perlbrew exec perl mijnapp.pl Handig voor testen, voert je programma uit op alle Perl installaties.

Meer info kun je vinden op https://perlbrew.pl


Contact

I'd Love To Hear From You.

Sending...
Sending...
Where am i

Hazelbos 3
2650 Edegem
Belgium