2012-02-09 3 views
0

최근에 소스에서 우분투 Natty에 monit을 설치하려고했습니다. 여기 내 코드는 다음과 같습니다 그러나소스에서 설치된 프로그램에 대한 터미널 명령을 만드는 방법

apt-get -y install openssl libssl-dev bison flex 
mkdir src && cd src 
wget http://mmonit.com/monit/dist/monit-5.3.2.tar.gz 
tar xzf monit-5.3.2.tar.gz 
cd monit-5.3.2 
./configure --prefix=/usr/local/monit 
make && make install 

, 나는 키워드 monit을 사용하여 명령 줄에서 직접 MONIT를 호출 할 수 있어요 MONIT이 apt-get를 사용하여 설치하는 경우. 나는 소스에서 설치를 할 때 그렇게 할 수 없다. PHP에서도 마찬가지입니다.

Monit (및 다른 Linux 프로그램)을 소스에서 설치할 때이 기능을 어떻게 활성화 할 수 있습니까?

미리 감사드립니다.

편집 나는 다음을 수행하여이 문제를 해결 할 수 있었다 :

printf "\nPATH=/usr/local/monit/bin:\${PATH}\n" >> ~/.profile 
source ~/.profile 

이 (내 경우 루트에) 현재 로그인 한 사용자에 대해 적용됩니다. 시스템 전반에 적용하려면 ~/.profile/etc/profile으로 바꿉니다.

이제 monit (및 내가 소스에서 설치 한 다른 프로그램)을 호출 할 수 있습니다.

+0

echo $ PATH를 입력하면 어떻게됩니까? – iabdalkader

+0

'/ usr/local/sbin :/usr/local/bin :/usr/sbin :/usr/bin :/sbin :/bin :/usr/games'이됩니다. 나는 리눅스 사용자 정의에 다소 멍청하다. 그래서 나는 nano로 편집 할 수있는 파일이 있는지, 그리고 그것을 편집하는 방법을 알고 싶었다. –

+0

예 거기에 답변을 확인하십시오, 당신은 또한 그 디렉토리에 명령을 찾을 때까지 변수를 순서대로 검색 할 때 이진에 대한 링크를 추가 할 수 있습니다. – iabdalkader

답변

0

경로 /usr/local/monitPATH 변수에 추가하려면 /etc/profile을 편집하십시오.

예를 들어, 이전에 이것을 사용했다면.

PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"

당신은 당신의 $ PATH에하지 않을 것이다, 그것은/usr/지방/MONIT에 넣어 것이다 설치 해당 명령을 사용하여

PATH="/usr/local/monit:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"

+0

+1. 또한 : @Chuck, 프로그램이 $ PATH의 * 이전 * 디렉토리 중 하나에서 발견되면 나중 디렉토리가 검색되지 않는다는 것을 기억하십시오. 따라서 '로컬에 설치된'바이너리가 환경 설정을 원한다면 PATH의 ** 시작 부분 **에 추가하십시오. – ArjunShankar

+0

@ArjunShankar가 수정되었습니다. 감사. –

+0

감사합니다. 그러나 내/etc/profile 파일을 보면 path 변수가 없습니다. 여기에 파일의 내용을 게시했습니다 : http : // pastebin.com/70stiZQx –

1

로 변경 될 수 있습니다, 다른 사람들이 말한 것처럼 경로를 수정하는 것 외에도 여러 가지 옵션이 있습니다. 예를 들어, 실제 실행 파일과 경로의 심볼릭 링크를 만들 수 있습니다. 실행 파일이/usr/지방/MONIT/MONIT 인 경우 그래서, 당신은 심볼릭 링크를 생성의 장점은 모든 사용자에 대해 작동합니다

ln -s /usr/local/monit/monit /usr/local/bin/monit 

입니다 수 있습니다.

별칭을 만들 수도 있지만 그 방법은 별개로 실행되는 앱에서만 작동합니다.

+0

그러면'apt-get install monit'을 사용하여 Monit을 두 번 설치해야합니다. 그런 다음 심볼 링크를 만들기 전에 소스에서 직접 설치해야합니까? –

+0

아니요 실행 파일의 복사본은 하나뿐입니다. "ln -s"명령은 하나의 실제 사본에 대한 기호 링크 (포인터)를 작성합니다. Windows에 익숙하다면 Windows에서의 지름길과 같습니다. –