LinuxQuestions.org
Support LQ: Use code LQ3 and save $3 on Domain Registration
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 02-21-2010, 12:07 PM   #16
pixellany
LQ Veteran
 
Registered: Nov 2005
Location: Annapolis, MD
Distribution: Arch/XFCE
Posts: 17,802

Rep: Reputation: 738Reputation: 738Reputation: 738Reputation: 738Reputation: 738Reputation: 738Reputation: 738

Alex;

Hang in there!! You solved your other problem, and you will solve this one.

Installing SW in Linux is a 2-edged sword: If it is in your repositories (and therefore available with the package manager), then installing Linux SW is as easy--or even easier--than on Windows. If, on the other hand, you have to install something by hand, then you are responsible for what we call the "dependencies"--AKA libraries. (Windows calls these DLLs).

In the course of this exercise, you have been exposed to a few basics which will serve you well later

1. Running executable files:
a. the permissions have to be set.
b. the path to the file has to be in your $PATH variable--OR you have to give the complete path. ("./" means "run here"--ie in the current directory)

2. Libraries: When it complains about a missing library, first do a search. If you have the library, but with a different version number, you can often set up a link with the name that the program is looking for. If you do need to install a library, you can almost alwasy find it by just plugging the name into a Google search.

I would advise that you get comfortable with the basic shell commands,directory structure, etc. before tackling custom SW installation. My favorite starting place is the Bash Guide for Beginners---free at http://tlpd.org

I assume by now that you have gotten familiar with the package manager and the content of the repositories. ALWAYS try to find SW there before tackling a custom install.

Good Luck
 
Old 02-21-2010, 05:32 PM   #17
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
Thanks for your reply and all the help which has got me this far Was there an easier way to do this than the way I have used?

Cheers,

Alex
 
Old 02-21-2010, 05:50 PM   #18
colucix
LQ Guru
 
Registered: Sep 2003
Location: Bologna
Distribution: CentOS 6.5 OpenSuSE 12.3
Posts: 10,509

Rep: Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976Reputation: 1976
Quote:
Originally Posted by a13x06 View Post
Was there an easier way to do this than the way I have used?
No. As far as I know the Generic Mapping Tools has never been packaged and building the source code is a mandatory step. However, the automated way has done the configure, make and make install steps for you. Time to read the GMT reference guide, now!
 
Old 02-22-2010, 08:28 AM   #19
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen, DK
Distribution: pclos2016, Slack14.1 Deb Jessie, + 50+ other Linux OS, for test only.
Posts: 16,276

Rep: Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154Reputation: 3154
Quote:
Was there an easier way to do this ...
No, but "Desktop" is not a place, I would use for applications.
/home/<user>/GMT/ may be a better place.

Documentation : if you said yes to "docs", please look into :
1) GMT4.5.2/share/html/GMT_Tutorial/GMT_Tutorial.html
2) GMT4.5.2/share/html/GMT_Docs/GMT_Docs.html
.....
 
Old 02-24-2010, 05:25 PM   #20
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
Sorry to bring this up again but I still haven't solved all my problems

My problem is that when I enter a command that can be used in the program it says:

Code:
alex@ubuntu:~$ grdinfo
grdinfo: command not found
I assume that GMT is installed properly because the command:

Code:
alex@ubuntu:~$ GMT
produces information about the program and when it installed directories were created. How do you actually check if a program is installed?

I'm guessing its because some directory for a necessary file is in the wrong place? I have read the readme files and I don't really understand a lot of it

Any help appreciated!

Best wishes,

Alex
 
Old 02-24-2010, 05:41 PM   #21
evo2
LQ Guru
 
Registered: Jan 2009
Location: Japan
Distribution: Mostly Debian and Scientific Linux
Posts: 5,753

Rep: Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288
Did you set your path as shown in the instructions you posted in #15 (the "export PATH=....." line)?

Evo2.
 
Old 02-25-2010, 12:01 PM   #22
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
No, because I'm not sure what this means or how to do it?

Alex
 
Old 02-25-2010, 12:37 PM   #23
evo2
LQ Guru
 
Registered: Jan 2009
Location: Japan
Distribution: Mostly Debian and Scientific Linux
Posts: 5,753

Rep: Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288
The PATH variable tells you shell (the program that you interact with when using a terminal) where to look for programs. You need to set the PATH variable so that your shell can find the grdinfo program. You posted instructions saying that you need to set the following two variables:

Code:
export NETCDFHOME=/home/alex/Desktop/netcdf-3.6.3
export PATH=/home/alex/Desktop/GMT4.5.2/bin:$PATH
Where, I discussed PATH above, and where NETCDFHOME is another variable that the program you installed seems to need so that it knows where to find a library.

You can have these variables set automatically by putting those exact to lines into the file .bashrc in your home directory. So please open that file in a text editor and put those lines in there. Then open a new terminal and try to run the grdinfo program again.

Evo2.
 
Old 02-25-2010, 01:03 PM   #24
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
I think I have found the file but it seems to be read only? Where is the .bashrc file usually located? Sorry to keep asking questions but where abouts in this file do I put the 2 lines?

Cheers,

Alex
 
Old 02-25-2010, 01:12 PM   #25
evo2
LQ Guru
 
Registered: Jan 2009
Location: Japan
Distribution: Mostly Debian and Scientific Linux
Posts: 5,753

Rep: Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288
It is in your home directory: eg /home/a13x06/.bashrc

The first line can be put anywhere, the second line probably should go after any other lines that may also be setting the PATH variable.

Evo2.

Last edited by evo2; 02-25-2010 at 01:13 PM.
 
Old 02-25-2010, 01:18 PM   #26
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
Thakyou for your help so far I would not have got this far on my own.

Ah this may be part of my problem, as there is no .bashrc file in the home directory even when I do a search Any idea why this is? Or where it is?

Thanks,

Alex
 
Old 02-25-2010, 01:28 PM   #27
evo2
LQ Guru
 
Registered: Jan 2009
Location: Japan
Distribution: Mostly Debian and Scientific Linux
Posts: 5,753

Rep: Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288
Hmm. Can you please run the following command:
Code:
ps -p $$
If the output of that shows "bash", please post the output of

Code:
ls ~/.bash*
Otherwise please post what the output of the first command was.

Evo2.
 
Old 02-25-2010, 01:34 PM   #28
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
This is what I get:

Code:
alex@ubuntu:~$ ps -p $$
  PID TTY          TIME CMD
14547 pts/0    00:00:00 bash
alex@ubuntu:~$ ls ~/.bash*
/home/alex/.bash_history  /home/alex/.bash_logout  /home/alex/.bashrc
alex@ubuntu:~$
Is this implying that the files are there? If so I wonder why I cant see them?


Alex
 
Old 02-25-2010, 01:42 PM   #29
evo2
LQ Guru
 
Registered: Jan 2009
Location: Japan
Distribution: Mostly Debian and Scientific Linux
Posts: 5,753

Rep: Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288Reputation: 1288
Quote:
Originally Posted by a13x06 View Post
Code:
alex@ubuntu:~$ ps -p $$
  PID TTY          TIME CMD
14547 pts/0    00:00:00 bash
alex@ubuntu:~$ ls ~/.bash*
/home/alex/.bash_history  /home/alex/.bash_logout  /home/alex/.bashrc
alex@ubuntu:~$
Is this implying that the files are there? If so I wonder why I cant see them?
Yes, they are there, and you *can* see them. I don't know what method you were using to look for them before. Please edit the file. Eg.
Code:
gedit ~/.bashrc
Here I'm guessing that "gedit" is installed since it's my understanding that it comes with a default Ubuntu install.

Evo2.
 
Old 02-25-2010, 01:55 PM   #30
a13x06
Member
 
Registered: Feb 2010
Location: UK
Distribution: ubuntu
Posts: 60

Original Poster
Rep: Reputation: 15
I have added to the file, but it still will not recognise my commands

I placed the 2 files at the bottom. This is the .bashrc file:

Code:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of `ignorespace'.
HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize


# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

export NETCDFHOME=/home/alex/Documents/Earth_Vis/GMT/netcdf-3.6.3
export PATH=/home/alex/Documents/Earth_Vis/GMTGMT4.5.2/bin:$PATH
Thanks again!

Alex
 
  


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
Self-Installing Software wesireal Linux - General 2 01-08-2005 04:57 PM
Installing software K_smolka Linux - Software 4 03-11-2004 01:24 PM
I need help installing software. galant1991vr4 Linux - Newbie 4 02-02-2004 07:21 PM
Installing software in RH SirLostalot Linux - Newbie 2 11-09-2002 05:55 PM
Question on installing software and starting software rootlinux Linux - Newbie 5 01-19-2002 11:40 AM


All times are GMT -5. The time now is 04:19 AM.

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
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration