如何为从源安装的程序创建终端命令

时间:2012-02-09 13:53:39

标签: linux shell ubuntu command-line monit

我最近尝试从源代码在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(以及我从源代码安装的任何其他程序)。

2 个答案:

答案 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"