2012-02-09 9 views
0

最近、ソースからUbuntu Nattyにmonitをインストールしようとしました。ここに私のコードは次のとおりです。私はapt-getを使用して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を呼び出すことができています。私はソースからインストールを行うときにそうすることができません。同じことがPHPにも当てはまります。

Monit(および他のLinuxプログラム)をソースからインストールすると、この機能を有効にするにはどうすればよいですか?

ありがとうございます。

EDIT

は、私は次のようにしてこの問題を解決することができた:

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'となります。私はLinuxをカスタマイズすることに多少の悩みがあるので、nanoで編集できるファイルがあるかどうか、そして編集する方法を知りたかっただけです。 –

+0

はい答えがあるか確認してください。と入力すると、それらのディレクトリの下にあるバイナリへのリンクを追加することもできます。コマンドが見つかるまでその変数が順番に検索されます。 – iabdalkader

答えて

0

/etc/profileを編集して、/usr/local/monitというパスをPATH変数に追加します。

以前の場合は、これを以前に持っていた場合は、

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

あなたは、それはあなたの$ PATHになりませんは/ usr/local/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/local/MONIT/MONITがあるのであれば、あなたはシンボリックリンクを作成することの利点は、それがすべてのユーザーに対して動作します

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

であることができます。

エイリアスを作成することもできますが、それはあなたと同じように動作するアプリケーションでのみ機能します。

+0

これは、 'apt-get install monit'を使ってMonitを2回インストールしなければならないということではないでしょうか? –

+0

いいえ実行可能ファイルのコピーは1つだけです。 "ln -s"コマンドは1つの実コピーへのシンボリックリンク(ポインタ)を作成します。 Windowsに精通していれば、Windowsのショートカットに似ています。 –

関連する問題