2012-02-09 3 views
0

Недавно я попытался установить 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 

Однако, когда я устанавливаю монит с помощью apt-get Я могу позвонить Monit непосредственно из командной строки, используя ключевое слово monit. Я не могу этого сделать, когда я устанавливаю исходный код. То же самое касается PHP.

Как включить эту функцию, когда я устанавливаю Monit (и другие программы Linux) из источника?

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

EDIT

Я был в состоянии решить эту проблему, выполнив следующие действия:

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

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

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

+0

Что вы получаете, когда вводите echo $ PATH? – iabdalkader

+0

Я получаю '/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'. Я немного нул в настройке linux, поэтому я просто хотел знать, есть ли файл, который я мог бы редактировать с помощью nano, и как его редактировать. –

+0

да, проверьте ответы, вы также можете добавить ссылку на двоичный файл в любом из этих каталогов, когда вы вводите , эти переменные выполняются по порядку до тех пор, пока не будет найдена команда. – iabdalkader

ответ

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"

+0

+1. Также: @Chuck, помните, что если программа найдена в одном из * ранних * каталогов в $ PATH, более поздние каталоги не будут искать. Поэтому, если вы хотите, чтобы ваши «локально установленные» двоичные файлы имели предпочтение, добавьте их в ** начало ** из PATH. – ArjunShankar

+0

@ArjunShankar Исправлено. Благодарю. –

+0

Спасибо. Однако, глядя на мой файл/etc/profile, он не имеет переменной пути. Я разместил содержимое файла здесь: http: // pastebin.com/70stiZQx –

1

Используя эту команду, чтобы установить это поставит его в/USR/местные/Monit, который не будет в вашем $ PATH, как говорили другие. Однако есть несколько вариантов, помимо изменения вашего пути. Например, вы можете создать символическую ссылку из реального исполняемого файла в один из ваших путей. Таким образом, если исполняемый файл/USR/местные/монит/монят, вы можете

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

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

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

+0

Разве это не значит, что мне нужно будет установить Monit дважды, то есть с помощью 'apt-get install monit', а затем выполнить мою собственную установку из исходного кода, прежде чем создавать символическую ссылку ?! –

+0

Нет. Существует только одна реальная копия исполняемого файла. команда «ln -s» создаст символическую ссылку (указатель) на одну реальную копию. Это похоже на ярлык в Windows, если вы более знакомы с Windows. –

Смежные вопросы