Как создать команды терминала для программ, установленных из исходного кода - PullRequest
0 голосов
/ 09 февраля 2012

Я недавно пытался установить monit на Ubuntu Natty из исходного кода. Вот мой код:

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) из исходного кода?

Заранее спасибо.

EDIT

Мне удалось решить эту проблему следующим образом:

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

Это будет применяться для текущего вошедшего в систему пользователя (в моем случае root). Чтобы сделать его общесистемным, просто замените ~/.profile на /etc/profile.

Так что теперь я могу позвонить monit (и любой другой программе, которую я устанавливаю из исходного кода).

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Используя эту команду для установки, она будет помещена в / usr / local / monit, который не будет в вашем $ PATH, как говорили другие. Однако есть несколько вариантов, помимо изменения вашего пути. Например, вы можете создать символическую ссылку из реального исполняемого файла на один в вашем пути. Поэтому, если исполняемый файл - / usr / local / monit / monit, вы можете

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

Преимущество создания символической ссылки в том, что она будет работать для всех пользователей.

Вы также можете создать псевдоним, но он будет работать только для приложений, которые запускаются как вы.

0 голосов
/ 09 февраля 2012

Отредактируйте /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"

...