我最近尝试从源代码在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
但是,当我使用apt-get
安装Monit时,我可以使用关键字monit
直接从命令行调用monit。当我从源代码安装时,我无法这样做。 PHP也是如此。
如何从源代码安装Monit(以及其他Linux程序)时启用此功能?
提前致谢。
修改
我能够通过以下方式解决这个问题:
printf "\nPATH=/usr/local/monit/bin:\${PATH}\n" >> ~/.profile
source ~/.profile
这将适用于当前登录的用户(在我的情况下为root)。要在系统范围内进行操作,只需将~/.profile
替换为/etc/profile
。
所以现在我可以调用monit
(以及我从源代码安装的任何其他程序)。
答案 0 :(得分:1)
使用该命令安装它将把它放在/ usr / local / monit中,这不会像其他人所说的那样在你的$ PATH中。但是,除了修改路径之外,还有几个选项。例如,您可以创建从实际可执行文件到路径中的符号链接。因此,如果可执行文件是/ usr / local / monit / monit,则可以
ln -s /usr/local/monit/monit /usr/local/bin/monit
创建符号链接的优点是它适用于所有用户。
您还可以创建别名,但这只适用于以您身份运行的应用。
答案 1 :(得分:0)
修改您的/etc/profile
,将路径/usr/local/monit
添加到PATH
变量。
对于前者,如果你之前有这个。
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"