0

私は最近、ソースからUbuntuNattyに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を使用してインストールするapt-getと、キーワードを使用してコマンドラインから直接monitを呼び出すことができmonitます。ソースからインストールする場合、これを行うことができません。同じことがPHPにも当てはまります。

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

前もって感謝します。

編集

私は次のことを行うことでこれを解決することができました:

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

これは、現在ログインしているユーザー(私の場合はroot)に適用されます。~/.profileシステム全体にするには、単に。に置き換え/etc/profileます。

monitこれで、(およびソースからインストールした他のプログラム)を呼び出すことができます。

4

2 に答える 2

1

そのコマンドを使用してインストールすると、/ usr / local / monitに配置されますが、他の人が言っているように、これは$PATHには含まれません。ただし、パスを変更する以外にもいくつかのオプションがあります。たとえば、実際の実行可能ファイルからパス内の実行可能ファイルへのシンボリックリンクを作成できます。したがって、実行可能ファイルが/ usr / local / monit / monitの場合、次のことができます。

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

シンボリックリンクを作成する利点は、すべてのユーザーが機能することです。

エイリアスを作成することもできますが、それは自分で実行するアプリでのみ機能します。

于 2012-02-09T14:21:02.480 に答える
0

を編集して、変数へ/etc/profileのパスを追加します。/usr/local/monitPATH

たとえば、以前にこれを持っていた場合。

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

あなたはそれをに変更することができます

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

于 2012-02-09T14:11:31.503 に答える