Home » How to build gnu parallel from source on Ubuntu PC?

How to build gnu parallel from source on Ubuntu PC?

Remarks:
1. This tutorial describes how to install gnu parallel (2014.07.22) from source on a Ubuntu 14.04 LTS PC, but it can be easily adapted for other versions of gnu parallel and/or Linux distributions.
2. For one-line solutions please see this comment and the subsequent reply.

Step 1: Create a new script

All required steps to install gnu parallel (2014.07.22) will be written in a script called GnuParallelSetup.sh (assuming you do not have a file with that name in the current folder already).

To create the file write on the command line the following (excluding the “$” symbol):
$ touch GnuParallelSetup.sh

Step 2: Install dependencies and gnu parallel

Open the script using your favourite text editor. Assuming this is vi(m) write on the command line the following (excluding the “$” symbol):
$ vim GnuParallelSetup.sh

Next write the contents of the script (i.e. copy and paste the text below into the script):

/scripts/blob/master/scripts/linux/GnuParallelSetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
 
###########################################################
#
#
# Gnu parallel (2014.07.22) setup
#
#
###########################################################
 
 
#----------------------------------------------------------
# Installing Gnu parallel
#----------------------------------------------------------
 
# Inform the user about the next action
echo "Downloading and installing Gnu parallel..."
 
# Constant values definitions
FOLDER_NAME="GnuParallel"
 
# Create a new folder for storing the source code
mkdir ${FOLDER_NAME}
 
# Change directory
cd ${FOLDER_NAME}
 
# Download source code
wget http://ftp.gnu.org/gnu/parallel/parallel-20140722.tar.bz2
 
# Extract archive
tar -xvjf parallel-20140722.tar.bz2
 
# Change directory
cd parallel-20140722
 
# Configure Gnu parallel for compilation
./configure
 
# Compile the project
make
 
# Install Gnu parallel in the default location
sudo make install
 
# Return to the parent directory
cd ../../
 
# Inform user that Gnu parallel was successfully installed
echo "Gnu parallel was successfully installed."

The comments in the script should provide enough details to understand what each instruction does.

Step 3: Execute script

Add execution permission to the script GnuParallelSetup.sh using the following (excluding the “$” symbol):
$ chmod +x GnuParallelSetup.sh

Finally execute the script as below (excluding the “$” symbol):
$ ./GnuParallelSetup.sh

2 comments

  1. Ole Tange says:

    A compiler is not needed to build GNU Parallel: It is written in perl.

    The only thing you need build requisites for is building the documentation, and even that is not needed if you are not going to change the documentation.

    So to install from source you literally can just do (from README):

    (wget -O – pi.dk/3 || curl pi.dk/3/ || fetch -o – http://pi.dk/3) | bash

    • @Ole Tange Thank you very much for your comment. The installation of unrequired dependencies was removed from the script and a link pointing to your one-line solution was added to the post.

      Moreover I would like to mention that another potential installation alternative, under the assumption of a Ubuntu PC, is:

      sudo apt-get install parallel

Leave a Reply

Your email address will not be published. Required fields are marked *