Introduction
Compiling and Installing software from source
Some software is distributed in "Source form". This means you download a file containing all the source code for the application you want to install, unpack it, and compile it on your system. Compiling is the process of turning the source code into an executable binary. The common myth and newbie assumption is that this is very hard todo, or it is only for programmers. Wrong. It is a fairly straight forward process, and you will find that a lot of software you install will need to be built from source.
Typically applications you must compile from source will come as a ".tar.gz", ".tar.bz2", or ".zip" file.
For organisational purposes, I like to save my source zip file to /usr/local/src/, but this is totally up to you. For the rest of this section we will assume you have downloaded your zip file to /usr/local/src/. If you do not have a /usr/local/src directory, you can create it with the following "mkdir" (make directory) command:
Code:
mkdir /usr/local/src/
Change to the /usr/local/src/ directory with the "cd" (change directory) command like so:
Code:
cd /usr/local/src/
Code:
ls
We now need to unzip the zipped file, this is done differently depending on the file extension.
for files ending in .tar.gz, use:
Code:
tar -zxvf
for files ending in .tar.bz2, use:
Code:
bunzip2
Code:
unzip
Code:
ls
Code:
cd
This is where things will differ. Some packages will have an INSTALL or README file which will contain installation instructions. use "ls" to see if the software has an install or readme file. If it does have one, you can use the "more" command to read it, like so:
Code:
more INSTALL
- Configure the installation
- Compile the software
- Install the binaries
The pre-installation configuration is done by executing ./configure:
Code:
./configure
The next stage is to compile the software, this is done using "make". When you run "make" it will read the instructions in the Makefile and build the application binaries.
Code:
make
The final stage is to install these binaries, ie, copy them to a more perminent location. Typically only the "root" user can do this, so you will need to swich to the root user with the "su" command:
Code:
su
Code:
make install
No comments:
Post a Comment