리눅스 처음 사용자 입니다. 설치 관련해서 도움을 구합니다.

gonny의 이미지

안녕하세요.

리눅스를 처음 접하는 유저입니다(dos 접해본 경험 무)
항상 윈도우만 이용해서 리눅스를 이용한 연구를 할려고 하니깐 너무 힘드네요

어제 처음으로 make를 알았습니다. GNU를 make를 이용해서 제대로 설치된건지 확신은 안드네요 ㅎ

여기서부터 질문입니다.

FCM이라는 프로그램을 설치 할려고 하는데 install 가이드에(http://metomi.github.io/fcm/doc/installation/)

Add the bin/ directory into your PATH environment variable. Enable the configuration files in etc/fcm/ directory and edit them to meet the your requirements.

이렇게만 적혀있습니다. 다운받은 프로그램에는 어떠한 makefile도 없고요

path를 지정해주라는것 같은데

fcm 위치가 /home/gon/ 입니다
fcm 폴더안에는
bin, doc, etc, lib, licences, man, sbin, svn-hooks, t, test, totorial 폴더와
CHANGES.md, COPYING, README.md, index,html 파일 있고요
*.md파일은 리눅스에서 열리지 않아 울트라에딧으로 열어봤습니다 거기에 install 가이드 링크있습니다.

/bin 폴더에 fcm/bin 폴더안 파일을 복사도 해보고 했는데 당연히 에러나고요

이거 어떻게 설치해야 될지 고수분들 도와주십시오.

저한테 너무 중요한거라 부탁드립니다

마잇의 이미지

PATH에 /home/gon/fcm/bin(혹은 ~/fcm/bin) 디렉토리만 추가해 주면 fcm 실행할 때 lib/ 폴더는 알아서 찾네요.

sbin, svn-hooks에 있는 파일들도 직접 실행해서 쓰는 것 아닌 것 같고 'fcm APPLICATION' 이런 식으로 fcm을 통해서 실행 되는 명령어 같아 보입니다. 짐작이지만 그냥 놔두면 fcm이 알아서 찾아서 쓸 것 같습니다. 그게 아니라면 추가로 PATH에 넣어주면 될 것 같습니다.

doc/ 여기는 그냥 브라우저로 index.html 열어서 보시면 될 것 같고 t/, test/, tutorial/ 이곳들은 그냥 무시하셔도 되겠습니다.

etc/ 여기가 좀 애매합니다. 여기 있는 파일을 입맞에 맞게 수정해서 /etc/fcm/으로 옮기라는 건지 그냥 수정만 하고 놔두면 lib/ 처럼 알아서 읽는 건지 잘 모르겠습니다. 설정 수정할일이 생기시면 실험해 보셔야 할 것 같습니다.

어떤 방식이 맞던 뒤에 .example은 없애셔야 합니다.
keyword.cfg.example -> keyword.cfg

man/ 아래 있는 맨페이지는 MANPATH에 추가하시는 게 편하실 것 같습니다. MANPATH는 PATH와 다르게 직접 설정되어 있지 않고 man 명령어를 실행할 때 마다 동적으로 생성됩니다. 그래서 경로를 추가할 때,

export MANPATH=:~/fcm/man

이렇게 앞에다 콜론을 붙여주면 동적으로 생성된 경로 뒤에 추가 됩니다.

.md 파일은 gedit 같은 편집기로 열어 보시면 됩니다. 파일 관리자에서 안열리면 우클릭 후 등록 정보에서 연결 프로그램을 지정할 수 있습니다. 터미널에서는 less로 보시면 되구요.

PATH, MANPATH는 ~/.bashrc 파일 제일 아래에 설정해 주시면 됩니다.

PATH=$PATH:~/fcm/bin
MANPATH=:~/fcm/man
export PATH MANPATH


--
마잇

마잇의 이미지

한가지 더 말씀드릴 것은 업그레이드를 좀 편하게 하기 위해서 git으로 설치하시는 것을 추천 합니다.

git clone https://github.com/metomi/fcm

이렇게 하면 현재 디렉토리 아래에 fcm 디렉토리가 생기면서 원본 저장소 그대로 복사 됩니다. 나중에 업그레이드 할 때 fcm 디렉토리 안에서 git pull 하시면 됩니다.

잘 안되시거나 문제가 생기시면 현재 사용하시는 배포본 버전 정보를 같이 알려 주시는게 답변할 때 도움이 됩니다.

Installation 문서의 System Requirements 항목 들은 잊지 말고 설치하셔야 합니다.


--
마잇

gonny의 이미지

아직 갈길이 멀지만 큰 도움 되었습니다 ㅎ

fcm 2013-12월 배포판 받았구요
System Requirements 항목은 GNU make만 받고 설치했는데
다 설치해야되는 건가요?

마잇의 이미지

fcm 명령어 중에 어떤 걸 사용하느냐에 따라 달라질 것 같습니다.

배포본은 리눅스 배포본 얘기였습니다. RHEL 6.1, Ubuntu 12.04 ...


--
마잇

gonny의 이미지

아 전 Centos 쓰고 있습니다.

gonny의 이미지

구글링을 통해 path설정하다가 마잇님의 도움으로 bashrc 수정 후 지금 echo $PATH 결과화면이
[gon@gon ~]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gon/FCM/bin:/home/gon/bin:/home/gon/FCM/bin

이렇게 나오는데 뒤에 두개 :/home/gon/bin:/home/gon/FCM/bin 이거 지우는 방법이 있나요?

파일을 수정한건 bashrc 아래와 같이 수정한 것 뿐입니다.
PATH=$PATH:~/fcm/bin
MANPATH=:~/fcm/man
export PATH MANPATH

마잇의 이미지

터미널에서 다 로그아웃 하고 다시 열어도 그런가요?


--
마잇

gonny의 이미지

방금 로그아웃하고 컴퓨터 끄고 바로 켠 상태에서 PATH 경로입니다.
[gon@gon ~]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gon/FCM/bin:/home/gon/bin:/home/gon/FCM/bin

마잇의 이미지

일단 PATH 경로에 중복된 경로가 있어도 사용에 지장은 없습니다.

.bashrc 보여주시면 혹 이상한 점이 있나 살펴 보겠습니다.


--
마잇

gonny의 이미지

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

# are we an interactive shell?
if [ "$PS1" ]; then
if [ -z "$PROMPT_COMMAND" ]; then
case $TERM in
xterm*)
if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
else
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
fi
;;
screen)
if [ -e /etc/sysconfig/bash-prompt-screen ]; then
PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
else
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
fi
;;
*)
[ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
;;
esac
fi
# Turn on checkwinsize
shopt -s checkwinsize
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
# You might want to have e.g. tty in prompt (e.g. more virtual machines)
# and console windows
# If you want to do so, just add e.g.
# if [ "$PS1" ]; then
# PS1="[\u@\h:\l \W]\\$ "
# fi
# to your custom modification shell script in /etc/profile.d/ directory
fi

if ! shopt -q login_shell ; then # We're not a login shell
# Need to redefine pathmunge, it get's undefined at the end of /etc/profile
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}

# By default, we want umask to get set. This sets it for non-login shell.
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi

# Only display echos from profile.d scripts if we are no login shell
# and interactive - otherwise just process them to set envvars
for i in /etc/profile.d/*.sh; do
if [ -r "$i" ]; then
if [ "$PS1" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done

unset i
unset pathmunge
fi
# vim:ts=4:sw=4
PATH=$PATH:~/FCM/bin
MANPATH=:~/FCM/man
export PATH MANPATH

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.