0

我最近尝试从源代码在 Ubuntu 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 时,我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 回答