Quantcast
Channel: 우분투 한국 커뮤니티
Viewing all articles
Browse latest Browse all 4577

Re: 우분투 12.04 bash에서 g95 compiler 경로 설정

$
0
0
Author: workman729
Forum: 데스크탑/소프트웨어 게시판
Date: 2014-04-05

음...! 조금 머리가 아프네요...^^

우선 차근히 처음 부터 해 보시기 바랍니다.
원하는 위치에 g95 컴파일러의 압축을 해제 하시고 다음과 같이 이미 PATH가 걸려 있는 디렉토리에 심볼릭을 만들어 줍니다.
# sudo mv g95-x86-linux.tgz /opt
# cd /opt
# sudo tar -zxvf g95-x86-linux.tgz
# sudo ln -s $PWD/g95-install/bin/*g95* ~/bin/g95 또는 /usr/bin/g95 또는 /usr/local/bin/g95
일단 헤깔리지 마시라고 /usr/local이 아닌 /opt 디렉토리로 옮겨 압축을 푸는 것으로 수정하였습니다.
여기서 심볼릭 링크가 만들어 지는 $HOME/bin, /usr/bin, /usr/local/bin 의 디렉토리는 이미 시스템 전역으로 path가 걸려 있습니다.

그러니 .bashrc, .profile의 파일을 편집해서 export 할 필요가 없습니다.
그리고 export 하는 방식도 질문자께서 하신 방법이 잘 못 되어 있다고 앞서 지적한 바 있습니다.

현재 시스템에 걸려 있는 전체 path를 확인 하시려면 터미널에서 아래와 같이 하시면 됩니다.
# $PATH
bash: /usr/lib64/mpi/gcc/openmpi/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin
현재 수세를 사용 중이라 path가 많이 걸려 있는 데 이러한 PATH의 의미는
PATH가 걸려 있는 위치에 존재하는 파일은 excute, 즉 실행 가능한 위치에 있다라는 의미로 해석 하시면 됩니다.

우분투에서 시스템 전역으로 PATH를 추가하시려면 /etc/profile, /etc/enviroments에 PATH를 추가 하시면 됩니다.
만약 이전에 path를 수정 한 적이 있다면 원 상태로 되돌리시고 /etc/enviroments에 path를 다시 아래와 같이 걸어 주십시오.
참고로 우분투 12.04와 12.10은 /etc/profile에 path 걸면 안되는 버그가 있습니다.(이유는 직접 알아 보십시오.)
# sudo vi /etc/enviroments
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
수정 후 재부팅 하시면 적용이 됩니다.

여기서 중요한 점은 /bin과 /sbin에 있는 파일을 실행하기 위해선 반드시 sudo 명령이 선행되어야 함을 앞서 언급해 드렸습니다.
이는 보안을 위해서 이기도 하고 /bin, /sbin에 있는 파일을 실행함에 있어 엄청난 주의가 필요 하기 때문입니다.
따라서 /bin에 심볼릭을 걸지 마시고 ~/bin, /usr/bin, /usr/local/bin에 심볼릭을 만드는 것을 추천해 드렸습니다.

여기서 가만히 보시면 ~/bin(/bin과 다름)은 위의 PATH에서 빠져 있습니다.
이 빠져 있는 사용자 계정의 ~/bin의 패스는 아래와 같이 .profile 또는 .bashrc 파일에 정의되어 있습니다.
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
따라서 제가 추천해 드린 위치에 이미 path가 다 걸려 있으니 export 설정할 필요가 없음을 이제 아실 수 있을 겁니다.

g95 바이너리 파일의 압축을 풀면 아마 bin, lib 디렉토리 두개가 존재 할 것 입니다.
lib 디렉토리에 f951 파일이 있을 걸로 예상되어 집니다.

만약 모든 설정이 정상적이라면 컴파일 시 --g95을 호출했을 때 lib 디렉토리를 참조해야 하는 데
자체를 찾지 못한다는 말은 다시 말씀드려서 g95 컴파일러가 excute(실행) 불가능한 위치에 있다는 말과 같습니다.
혹은 심볼릭 링크가 깨어져 있거나 참조할 lib 디렉토리에 f951 파일이 없음을 의미 합니다.

따라서 질문자께서 path를 export 하기 위해 수정한 파일이(아마도 전역으로 수정하신 것으로 보입니다.) 잘못 되어 있을 겁니다.
앞서 지적한 봐와 같이 터미널에서 $PATH 명령어로 재차 확인해 보시기 바랍니다.

이도 저도 잘 모르시겠다면 path를 수정한 파일을 원 상태로 되돌리시고
아래 g95 홈페이지에서 deb 파일을 다운로드 받아 설치 하시기 바랍니다.

http://www.g95.org/

Viewing all articles
Browse latest Browse all 4577

Trending Articles