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 05-10-2006, 06:10 AM   #1
jimjamjahaa
Member
 
Registered: Jan 2005
Distribution: (X)Ubuntu Dapper
Posts: 127

Rep: Reputation: 15
question about installing binaries correctly


if i have a program like epsxe for example, that comes precompiled in a tar, where should i more it in the system for it to be executable with just a

# epsxe

command?

it comes with all kinds of resources in a folder too. im just confused because when i apt-get something, its automatically set up to work with just 1 terminal command
 
Old 05-10-2006, 07:03 AM   #2
jschiwal
LQ Guru
 
Registered: Aug 2001
Location: Fargo, ND
Distribution: SuSE AMD64
Posts: 15,733

Rep: Reputation: 683Reputation: 683Reputation: 683Reputation: 683Reputation: 683Reputation: 683
The first thing to do is read through the README and INSTALL files. They may have recommendations.
Some precompiled programs will have a script that you run to install them. Others have a "Makefile".
If it has a file named "Makefile", then cd to that directory and run "sudo make install". The makefile should set things up properly. Most likely in this case, the program will end up in /usr/local/bin/. The libraries in /usr/local/lib/. If the directories in this softwares directory are "bin", "lib", and "doc", then the contents could to into /usr/local/bin, /usr/local/lib. If there is a folder with pdf or html documentation, a good place for it would be in /usr/share/doc/packages/epxse/.

The /usr/share/bin/ directory should be in your path. Type in "echo $PATH" to make sure. Also check if /usr/local/lib is in your '/etc/ld.so.conf' file. If not add it and run as root "ldconfig". This will update your library paths.

Large suites, like KDE and Gnome, are usually installed under /opt. You could simply move the entire directory under /opt. If you did this you would either need to add "/opt/epxse/bin" to your path variable in your ~/.profile or ~/.bash_login file or create a link to the application in /usr/bin/. You would also need to add /opt/epxse/lib/ to the "ld.so.conf" file and run "ldconfig" as root. For example, if you have KDE installed there is '/opt/kde3/bin' in your PATH variable and and entry "/opt/kde3/lib" in the "/etc/ld.so.conf" file.

An advantage to having it in /opt, is that everything is together, and not dispersed through the /usr/local directory hierarchy. A disadvantage is that it isn't in a standard location and you need to set up your paths as a result.
 
Old 05-10-2006, 07:54 AM   #3
GL1800
Member
 
Registered: Jun 2005
Location: Lilburn, Ga
Distribution: FC5
Posts: 175

Rep: Reputation: 30
May be useful here to point out that the path for the install is determined during the ./configure step. This way: ./configure --prefix=/usr/local
That's just considered "good practice", as it prevents collisions between the rpms you install and the things you compile. Then, you get a choice between them.
 
Old 05-10-2006, 02:52 PM   #4
jimjamjahaa
Member
 
Registered: Jan 2005
Distribution: (X)Ubuntu Dapper
Posts: 127

Original Poster
Rep: Reputation: 15
Quote:
Originally Posted by jschiwal
The first thing to do is read through the README and INSTALL files. They may have recommendations.
Some precompiled programs will have a script that you run to install them. Others have a "Makefile".
If it has a file named "Makefile", then cd to that directory and run "sudo make install". The makefile should set things up properly. Most likely in this case, the program will end up in /usr/local/bin/. The libraries in /usr/local/lib/. If the directories in this softwares directory are "bin", "lib", and "doc", then the contents could to into /usr/local/bin, /usr/local/lib. If there is a folder with pdf or html documentation, a good place for it would be in /usr/share/doc/packages/epxse/.

The /usr/share/bin/ directory should be in your path. Type in "echo $PATH" to make sure. Also check if /usr/local/lib is in your '/etc/ld.so.conf' file. If not add it and run as root "ldconfig". This will update your library paths.

Large suites, like KDE and Gnome, are usually installed under /opt. You could simply move the entire directory under /opt. If you did this you would either need to add "/opt/epxse/bin" to your path variable in your ~/.profile or ~/.bash_login file or create a link to the application in /usr/bin/. You would also need to add /opt/epxse/lib/ to the "ld.so.conf" file and run "ldconfig" as root. For example, if you have KDE installed there is '/opt/kde3/bin' in your PATH variable and and entry "/opt/kde3/lib" in the "/etc/ld.so.conf" file.

An advantage to having it in /opt, is that everything is together, and not dispersed through the /usr/local directory hierarchy. A disadvantage is that it isn't in a standard location and you need to set up your paths as a result.
thanks, thats pretty helpful
 
Old 05-11-2006, 02:09 AM   #5
jschiwal
LQ Guru
 
Registered: Aug 2001
Location: Fargo, ND
Distribution: SuSE AMD64
Posts: 15,733

Rep: Reputation: 683Reputation: 683Reputation: 683Reputation: 683Reputation: 683Reputation: 683
Quote:
May be useful here to point out that the path for the install is determined during the ./configure step.
This is useful information, generally, but in his case, he isn't installing from a tarball, but has a directory with precompiled binaries. So he most likely doesn't have a ./configure step. But it gives me an opportunity to add that you can enter "./configure --help" to get information on other options. Often, this will give you boilerplate options that you get by default with every autoconf'ed ./configure script, but sometimes there will be additional options that could be of interest.
 
  


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
Difference between installing from source and binaries? Infernal211283 Linux - Newbie 8 12-10-2005 04:25 PM
installing gcc 4.0.1(binaries) naveenu Fedora - Installation 3 09-28-2005 09:37 AM
Installing GCC Binaries Coookie Monster Linux - Newbie 4 07-23-2005 07:25 PM
problems installing mysql binaries ffenics2002 Linux - Software 1 03-04-2004 06:49 AM
Installing/Using Binaries e_a_olson Linux - Newbie 3 06-27-2001 11:54 AM

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

All times are GMT -5. The time now is 09:18 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