Perl is a popular programming language used for scripting, text processing, system administration, and many more tasks by popular companies such as Amazon, cPanel, Cisco, and many others.
It comes pre-installed in most Linux distributions or is available in their repositories, but if the Perl version offered by those Linux distributions is not the one you are looking for, then Perlbrew could be a helpful tool for you.
What is Perlbrew?
Perlbrew is a popular tool to install and manage multiple versions of Perl on your system. Each installed Perl version is completely isolated in their working area and has no relation to the system Perl or to each other.
This way, you can take advantage of many things that are not possible with natively installed Perl on your Linux distribution.
- Install the CPAN modules without root or sudo privileges.
- Try out the different or bleeding-edge version and discover new features in it.
- Test your written code in Perl to see if it is working in different Perl versions.
I hope you understand what Perlbrew is and how useful it can be in your Perl programming journey. Stick with this article to learn the steps of Perlbrew installation, and then we’ll see how to install different versions of Perl using it on Ubuntu and other Linux distros.
How to Install Perlbrew on Ubuntu and Other Linux Distros
- On Debian, Ubuntu, Mint
- sudo apt install curl
- On RedHat, Fedora, AlmaLinux
- sudo dnf install curl
- On Arch, Manjaro, EndeavourOS
- sudo pacman -S curl
- On OpenSUSE
- sudo zypper install curl
2. Then execute the following curl command to begin the installation of Perlbrew.
- curl -L https://install.perlbrew.pl | bash
3. Finally, append the following line to your shell configuration file; for example, in Bash, it could be
- source ~/perl5/perlbrew/etc/bashrc
Once you're done, restart your terminal session to apply the changes.
How to Install Perl with Perlbrew
Once Perlbrew is installed, you can easily install a different version of Perl using it. For example, first execute the following command to list the available versions of Perl that you can install.
$ perlbrew available
From the above list of available Perl versions, you can choose the one you want to install. For example, the following command will install the most recent Perl version, 5.38.2.
- perlbrew install perl-5.38.2
To install the bleeding-edge version of Perl, run.
- perlbrew install perl-blead
Once the installation is complete, you can run the following command to list all the installed versions of Perl via Perlbrew:
- perlbrew list
To use a particular version of Perl, you either use the
perl switch command to set the desired version default for all shell sessions or the
perl use command to use the specified version in the current shell session.
- The following command will set Perl 5.38.2 as the default for all terminal sessions.
- perlbrew switch perl-5.38.2
- The following command will only set the Perl bleading edge in the current terminal session.
- perlbrew use perl-blead
You can reassure yourself that the current set version is the one you desire by running the following command:
- perlbrew info
To run a program using the Perl installed via Perlbrew, you can use your existing Perl script or create a new script by copying the following content into it and saving it as the
print "Hello, world!\n";
Once you saved the script, navigate to that location and execute the following command to run the script in default (Perl version sets using
perlbrew switch or
perlbrew use commands) or all installed versions of Perl using the
perlbrew exec perl command.
- The following command will run the Perl script in the default Perl version.
- perl hello.pl
- The following command will run the Perl script in all the Perl installed versions via Perlbrew.
- perlbrew exec perl hello.pl
To update a particular version of Perl to its latest release, including the CPAN modules, specify the version in the following command:
- perlbrew upgrade-perl perl-5.38.2
When you want to remove a particular installed version, simply specify the Perl version with the following command:
- perlbrew uninstall perl-5.38.2
To learn more about Perlbrew and its different options, check out the help section.
- perlbrew --help
Lastly, to remove Perlbrew from your system, make sure to first remove all installed Perl using the previously mentioned command, and then run the following command to remove the Perlbrew directory.
- rm -rf perl5/
Also, make sure to remove the following added line from your shell configuration.