Tonga Institute of Higher Education
Lecture 2:
Installation and
Installing Programs
●
●
●
There are many different versions of Linux. Unlike other commercial operating systems that are controlled by one company, Linux is free to distribute and use.
So, in the Linux world, there is a situation unlike what occurs in the proprietary operating system world: a number of companies, organizations and individuals have developed their own "versions" of the Linux operating system, known as
distributions.
There are versions of Linux that were developed to be installed on computers that receive heavy traffic. Some were developed to be used in networks were security is a priority.
There are versions of Linux that are meant to be installed on top of an existing operating system like Windows so people can try out Linux under familiar conditions.
●
●
Most PC users probably just need the everyday version. This kind of Linux has been widely available for some time now.
Unfortunately Microsoft Corp., who makes its living selling people "ordinary" operating systems, have a lot to lose if Linux ever got popular with the masses. For this reason they have done everything in their power to "warn" the public that Linux is something that you probably don't want and don't need. But in reality, Linux is just as easily installed and supports just as wide a range of hardware as
Microsoft Windows does.
●
●
●
●
Of all the distributions out there, and there are a lot, the most popular ones, with the easiest installation and maintenance are RedHat, SuSE, and Debian.
RedHat Linux is probably the most popular and they have been the most successful. You can download their
'Personal' version for free from their website.
They also have an 'Advanced Server' which costs around $500-$1000 US, but Linux is Linux and you'll be able to do anything you need with the 'Personal Edition‘
The one we will use is RedHat 9.0, the most popular version
●
There are a couple of questions you need to ask yourself.
●
●
1. Do you have another operating system installed.
2. Do you want to continue to use it.
If you want to keep an existing operating system, and install Linux as well, you will have what is known as a "dual-boot" system.
That means that you have a PC that can use two different operating systems. The important thing is that you have the option to have both.
●
●
●
●
To have to operating systems on your computer, you'll need two partitions at least.
If you happen to have MS Windows you must repartition your hard drive to make room for Linux.
You can either erase the drive and repartition a blank drive or you can attempt to repartition a working hard drive. Ideally, what was done in the
"old" days was to install Windows in C: and Linux in the D: partitions.
There are programs that can help you repartition a hard drive that only has one partition, but sometimes this might be dangerous
●
●
●
●
If you have the right partitions, then you can pop in the CD you have and boot up your computer.
Your computer probably supports booting from the CD-ROM. In this case, Linux installer will start right up
Sometimes, a CD-ROM will not install from booting and you'll need a boot disk. The CD-
ROM will usually contain a way on the disc on how to make a floppy boot disk.
Once you've made this boot disk, you'll be able to boot up the CD-ROM
●
●
●
Your hard disk is like a pie. You can divide it into sections. For example, if you had two partitions, popular operating systems would generally call them C and D. You can call them whatever you want
Linux doesn't use them, though. Linux may call them /hda3 and /hda5 for example.
You will also need another partition known as a
'swap' partition. This 'swap' partition is just a way that Linux uses to get more memory so that you don't run out of it. This is the virtual memory part
●
●
●
The classic way of partitioning your hard disk is with a program called 'fdisk'. This is the dangerous way to do it. The re-partioning using this method will get rid of everything forever
But installing Linux isn't dangerous. If you're fortunate enough to have a hard drive with more than one partition (the old C: and D: routine), then it may be just a question of moving some files around.
If you didn't have two partitions already made, then there's a tool called FIPS that comes with major Linux versions. This will re-arrange your hard drive so you can install Linux. There are also other programs you can download that will do the same and help you move things around and make new partitions.
●
●
●
At this point you should have your hard drive partitioned and these partitions assigned to what areas they'll be housing.
Now, comes the point in the process to install the Linux kernel.
You can choose additional parts to add to the kernel, known as modules, to better use your hardware. Unless you need something specific, the installation program will choose the correct ones you need
Next, you'll have to choose a 'hostname' or name for your computer. Use whatever name you want for the computer.
After, you should choose a 'domain' name. Even if your not running an Internet server and even if you don't have a network you should choose a name as if you had one. Normally if you were in fact a server providing Internet services, you would choose a name and append .com, .net etc on the end.
Example: yahoo.com
●
●
●
●
Now, as we're installing from a CD, you should choose
'CD-Rom' for the installation procedure. You should also choose the settings 'make system bootable'.
Your hard disk is basically a piece of metal with a metal disk flying around in it at incredible speeds. It essentially does nothing unless you tell it to do. At this point, we're going to tell it to boot up the Linux operating system.
If you have a dual-boot system, you can also tell it to ask you to choose from different operating systems at boot.
These are programs called Boot Loaders. One good one is 'LILO'. Later, you can actually make alternative versions of the Linux kernel and have LILO boot them.
●
●
●
●
●
Different distributions will have different orders for their installations. At this point, most will ask for what packages you want installed on the system
Packages are just programs that will run on your computer. They could be web browsers, web servers,
Gnome or KDE.
Often there will be guidelines for what kind of computer you want, Server, Workstation or Desktop. Each will give you a different configuration for packages
If you have a lot of harddrive space, you can install everything and not worry about what you might need in the future
If you're short on space, you can choose the minimalist package. We'll go into what programs you'll need for what kind of computers later on.
●
●
●
●
You'll be asked for a root password at some point.
The root user, you'll remember, is the superuser, the most important user who can do anything they want.
So you don't want anyone else to be able to guess the password or else they can do whatever they want to your computer.
A good password will have numbers and letters and special characters (,.><;:&$^#!@). People can also use password crackers and these will make a brute force attempt to guess your password, but if you use numbers, letters and special characters, it will be very hard to guess
●
●
●
●
●
The rest of the installation is pretty simple, but sometimes things go wrong when the software tries to detect hardware.
Most distributions will have a long list of hardware device drivers they use to get the operating system to talk to the hardware.
Sometimes it doesn't have the right hardware or it can decide what hardware you actually have.
In this case, your best bet is too choose manually what you have from a list. If it's not on the list, then choose the most generic form.
For example, if you have a monitor but can't find it on the list, look for Generic VGA 800x600. Most likely it will work and then you can search online later to find the correct driver
●
●
●
Now you have installed Linux. Remove the
CD and reboot the computer. When it starts up again you'll be able to choose which operating system (if you have more than one) and you'll see a login screen. That's where you type in the root username and password.
What to do after that?
That's what we'll be focusing on for the rest of the classes.
●
●
●
●
So you finished installing Linux, but what happens when you need to get a new program or you need to update an existing program?
Installing programs on Linux is sometimes very easy and sometimes painfully difficult.
The first objective is to find the program on the internet. The best bet is to search with google.com to find what you need.
Other sites that also have a lot of Linux software are:
–
–
–
– http://www.linux.org
http://www.sourceforge.net
http://rpmfind.net
http://www.ibiblio.org
●
●
●
●
There are two ways to install a new program on your system.
You can download the source code and compile it
Or, you can download a binary “package.” Different distributions use different types of systems. Redhat and SuSE will use what is called an rpm file. This is like a program all bundled up into one file and then you just need to run a command and it will install on your system
Of course sometimes things aren't that easy.
●
●
●
●
RPM stands for RPM package manager. It's a way to download, install, verify and update packages on a system.
Each software package consists of an archive of files along with information about the package like its version, a description, and the like.
When you go to get a RPM from a website (like http://www.rpmfind.net) you'll want to look for the one that most closely matches your system.
For example, if you have RedHat 9.0 installed and you want a rpm for a package but can't find one made for
RedHat 9.0, choose the one that says RedHat 8.0 or
RedHat 7.2. This is because the rpm will put files in different places that it thinks the system follows.
●
●
●
●
Now that you've downloaded your rpm package for your system, time to install it
For example, if the name of the package you downloaded is called mozilla.rpm, to install it, we'd type into the shell
– rpm -U mozilla.rpm
The -U stands for upgrade, which is the safest way to do it. You can also try
– rpm -i mozilla.rpm
This will install the program, but generally does not work as well as the -U
●
Unfortunately, RPMs aren't always so easy.
●
The thing about RPMs is that they might assume you have other files and programs already installed on your computer.
●
So sometimes when you try to install, you'll see stuff like this
[root@usp root]# rpm -U bittorrent-3.2.1b
error: Failed dependencies: python-base >= 2.2 is needed by bittorrent
●
This means that you need the program called python-base (and a better version that 2.2) before you can install the program called bittorrent.
●
So what can you do? Begin the search for other files
●
●
●
●
Sometimes you'll be led on a wild chase to find all the packages. Because when you go for the package that is missing, sometimes that package will also need other programs. It can be a big headache.
The other downside about RPMs is that they put files and programs in places where maybe you don't want them.
You won't always know where they go, and they might overwrite files that you think are important.
So there is another way, luckily for us.
●
●
●
So we don't RPMs, and a lot of the time we won't be able to find one, so the other option is to download the source code of the program and to compile the program ourselves. This is actually not as hard as it sounds
So now you'll download the source code and it will usually be in one of 3 formats, .gz, .zip or .bz2
These are all compression formats used to make the files smaller so it's easier to download.
●
●
So the first step we need to do after downloading is to decompress the file.
If it ends in “.tar.gz” this means it's gzipped and put together with tar. Tar is a program that puts directories and many files together into one file.
Then gzip is a way to decompress files
●
We can decompress in one small simple step
– tar zxvf kxine-0.4.tar.gz
●
The 'z' says first decompress. The 'x' says to expand the tar file. The 'v' says to output any messages and the 'f' says use the file that you're going to type after
●
●
●
If you get a file that ends in '.bz2' you'll use the bunzip2 program. Bunzip is a good compression, better than even gzip
– bunzip2 kxine-0.4.2.bz2
The last format you will probably see is the '.zip' format. This is the compression used on most
Windows machines. You can also use it with Linux
– unzip kxine-0.4.2.zip
Now you'll have a folder with the source files and you'll be ready to compile
●
●
●
●
After decompressing, you'll need to change into the new directory with the files. For example,
– cd kxine-0.4.2
Now the best thing to do is to open the README or the INSTALL file. Usually there will be one or the other. These will tell you the exact steps to take to compile and install.
Most programs today will follow a general guideline of steps that most other programs follow.
With these steps, things are pretty easy.
●
●
In all likelihood, the INSTALL or README file will tell you do to the following.
[root@comp root]# ./configure
[root@comp root]# make
[root@comp root]# make test
[root@comp root]# make install
The configure says to run a little program that will check your system for everything it needs and where to find it. If configure runs and it's all good, then you can type make
● make is a program used to compile other programs. So now you will see a lot of output where the computer is compiling
● make test will make sure it compiled correctly
● make install will put the program in the right place
●
●
●
When you install from source, there are potentially many more things that can go wrong. Sometimes the configure program will tell you what's wrong and how to fix it.
If you get a compiler error though, it means that the program was not able to find everything it needed. In that case, it's best to give up and look for another program that will do the same thing.
Unless you really need that program, dealing with compiler errors is more of a headache then it's worth
●
●
●
Installation with most Linux distributions is very easy these days. Using RedHat 9.0, it's very simple, just follow the steps, and you'll be on your way to using Linux in no time. RedHat may be the easiest, but Slackware was pretty simple too
Installing programs is getting easier, but there still can be lots of problems if something on your system is missing or it's in a place that is not expected.
It can be quite time consuming and difficult to get programs to compile and install when they don't work right away, but usually there are 3 or 4 other programs that will do the same thing in Linux.