Have you ever come across software that doesn't have a deb file or isn't in any repositories? Well don't be put off, because compiling and installing from source is pretty straightforward. The software packages will either be in tar.gz or tar.bz2 form. There are essentially four steps you need to take to install your software. For this example I will be using pkg as the package name and me as my username, so just replace these two. Open up your terminal and follow the steps below.
Unpacking
Configuring
Building
Installing
Unpacking
You can download the package to anywhere you want, I'm going to be using /home/me. If your software package ends with .tar.gz use this command:
tar xvjf pkg.tar.bz2
Configuring
The following should work for most cases. if it doesn't you should consult the README or help file for the correct command.
Building
If you have successfully configured it, there should be a MAKEFILE created. You use this file to build using the following command.
To uninstall you will need the makefile and this command:
Installing Software from Source in Ubuntu
tar xvzf pkg.tar.gz
Finally use the following to finish installation. You will be prompted for your password.Or, if it ends in tar.bz2 use this:
Now your software is unpacked and is stored in a newly created folder in the same directory you stored the software package e.g /home/me/pkg. We need to cd into that folder using this command:
cd pkg
./configure
Hopefully that will configure without any errors so you can move to the next step.
make
Installing
sudo make install
During the installation process there are some files created, after installation they are useless and you can safely delete them using this command :
make clean
make uninstall
Now your software should be installed and ready to use. For a safer way to install from source have a look at checkinstall, which lets you create .deb files from your source packages. This allows you to uninstall using synaptic and is also better for when upgrading to a newer version of Ubuntu.
0 comments:
Post a Comment