LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 03-14-2005, 08:19 PM   #1
silverace99
LQ Newbie
 
Registered: Mar 2005
Posts: 3

Rep: Reputation: 0
noob needs advice :P


Hi, I just recently got my hands on redhat and am trying to figure out how to use it... and one of my problems is i have no understanding of how installing programs works. In windows its just a simple double click on the install file, but looking on forums I typically see

./configure
make
make install

what do these commands mean? I'd rather figure them out than just blindly execute them.

Also, in trying to install xmms I found that i need glib. I installed glib2.3.1 but it still says i am missing a glib-config file. Looking on other threads on this forum, I figure that I probably did not install glib in the right place (usr/src). So where should i install it?

One last thing. When I install programs under one user, I find that i can't access that program as another user. Is there a way to make a program accessible to all user accounts?
 
Old 03-14-2005, 08:26 PM   #2
nathacof
Member
 
Registered: Aug 2004
Location: Bear, DE, USA
Distribution: Slackware 11, CentOS 5.2, Ubuntu
Posts: 124

Rep: Reputation: 17
Code:
./configure
make
make install
This is the typical installation procedure for programs that you compile from source. Some software dev's provide you with static binaries but when you run these commands you are building a custom version of the software using your machine.

Most ./configure commands can be run with the --help flag to give a brief overview of the options in the configuration script.
Code:
./configure --help
Also read the README and INSTALL files in these directories because they can give you some clues as to where this software is installed by default. Usually you can change the directory that you're installing to using the prefix flag
Code:
./configure --prefix=/some/directory.
I believe if you install to /usr/local/bin then anyone can run the program. (Some one correct me if I'm off base here.)

Hope this helps a little.

Last edited by nathacof; 03-14-2005 at 08:28 PM.
 
Old 03-14-2005, 11:24 PM   #3
shotokan
Member
 
Registered: Mar 2005
Distribution: slackware, LFS
Posts: 204

Rep: Reputation: 30
In Windows the easy way to install a program is with a binary
called an executable or EXE. It looks like this: program.exe

For Red Hat's disto I bellive the binary is RPM. It looks like this program.rpm

In windows you use Install Shield to install programs.

In Redhat & many distros you use KDE's Package Manager
(K package) program found in "system" folder on your K-menu (like start for Windows).
Note: Only works for binary's not source files.

If you didn't make KDE your default window manager, do it!

(But that just a recommendation for begineers, don't use it if wan't to do it the hard way.)

To learn more type RPM's, .rpm, or *.rpm in Google Search.
 
Old 03-15-2005, 10:39 AM   #4
nathacof
Member
 
Registered: Aug 2004
Location: Bear, DE, USA
Distribution: Slackware 11, CentOS 5.2, Ubuntu
Posts: 124

Rep: Reputation: 17
RPM: Rapid Package Management (I think)
An rpm file is not a binary program. It is just a package that manages installing the binary executable and any of it's dependencies.

Many distro's have custom packages for example, I use Slackware, the packages that I use to install binary programs end in ".tgz". Check your distro's documentation to find out which package managment format they use.

Packages are very convenient when you don't want to have to compile a lot of programs. Say you have a mediocore processor and can't spare the time to compile every program from source, packages are great in a situation like that.
 
Old 03-15-2005, 11:03 AM   #5
Itzac
Member
 
Registered: Feb 2003
Distribution: VectorLinux 5.1
Posts: 116

Rep: Reputation: 15
Basically the install process works as follows.

./configure runs a script that looks around your system to make sure that any packages your new program needs are installed. It also tries to decide where to put files and makes sure you have the software needed to correctly compile the program.

make is a program used to simplify compilation of complex programs. In the source directory of the new program is a file called Makefile. This has a bunch of rules for building different parts of the program. One rule in particular is called 'all' and makes the entire program. This rule is run when you type 'make' or 'make all'.

make install uses a particular make rule called 'install'. You don't need to restrict make rules to compiling stuff; you can execute any command from a makefile.

Hope that clears things up for you.
 
Old 03-15-2005, 12:56 PM   #6
Padma
Member
 
Registered: Aug 2003
Location: Omaha, NE, USA
Distribution: PCLinuxOS 2007
Posts: 808

Rep: Reputation: 30
Quote:
Originally posted by nathacof
RPM: Rapid Package Management (I think)
Actually, it's the "Redhat Package Management" system.

Otherwise, you covered it rather well, for an overview.

For the original poster, with RedHat, use RedHat RPMs, and install using the "rpm" command line, or use "YUM" and its friends.

BTW: why are you using RedHat? Use Fedora Core! RedHat is quite outdated now, unless you are talking about the Enterprise version, for commercial use. Fedora Core is the "home user" version of Redhat.
 
Old 03-15-2005, 03:47 PM   #7
silverace99
LQ Newbie
 
Registered: Mar 2005
Posts: 3

Original Poster
Rep: Reputation: 0
wow thanks for all the info guys/girls.

one last unanswered question tho: Is there a way to make a program accessible to all users once you've installed it? say, if i installed firefox under user1 and then want to be able to use it as user2/3/4/....

The reason i'm still using redhat is that the linux book i am reading is based on redhat 9. Once i've finished learning the basics i'm gonna see about installing Fedora. Is it about the same?
 
Old 03-15-2005, 03:58 PM   #8
shotokan
Member
 
Registered: Mar 2005
Distribution: slackware, LFS
Posts: 204

Rep: Reputation: 30
Yes It's currently the free version of RedHat.

To answer your other question,1st group your users together In a group that you want to use the program. With the /etc/group file.

2nd Change the permissions of the program for the group to read, and execute it(you might look up that in the book).
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Total noob seeking "where to start" advice DJchicago Linux - Newbie 1 09-06-2004 10:44 PM
Noob security advice Fiend Linux - Security 3 08-28-2004 09:46 PM
Firewall help (noob really really huge noob) ProtoformX Linux - Networking 1 03-29-2004 01:19 AM
Complete noob question from a noob noob_hampster Linux - Software 2 09-04-2003 01:03 AM
Advice for a noob billybollocks Linux - Security 2 01-23-2002 09:43 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 07:49 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration