Я пытаюсь установить ROOT , используя установку, независимую от местоположения. Я дошел до шага 2.
Следующий шаг:
Add bin/ to PATH and lib/ to LD_LIBRARY_PATH.
Я читал в других вопросах, которые мне нужно отредактировать .bashrc - это верно? Что именно мне нужно положить туда, чтобы манипулировать этими путями?
Спасибо!
Да, открытый .bashrc с gedit. Просмотрите скрытые файлы с наутилусом в Вашей домашней папке путем нажатия Ctrl+h
.
Затем добавьте следующее в конце файла:
PATH=$PATH:/path/to/another/bin
Теперь Вы будете видеть, если Вы вставите executeable /path/to/another/bin
, это - runnanble от терминала.
Например, выполните следующее в своем терминале (я предполагаю, что ~ / мусорное ведро является/path/to/bin):
$ echo "echo 'hi'" > ~/bin/testing_things
$ chmod +x ~/bin/testing_things
и теперь можно просто выполниться
$ testing_things
> hi
вместо
$ ~/bin/testing_tings
> hi
Так, вероятно, для программы Вы просто имеете, добавляют, что строка к $PATH, таким образом, это может непосредственно выполнить исполняемые файлы.
Я еще не услышал о LD_LIBRARY_PATH, но надо надеяться добавлении
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/lib
в Вашем .bashrc
будет работать.
Для установки , не зависящей от местоположения , выполните следующие действия:
В каталоге вашего приложения (в данном случае в каталоге root
) откройте (или создайте) оболочку скрипт myshell.sh
(например, используя vim: vim myshell.sh
)
Вставьте следующие строки:
PATH=$PATH:./bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
Убедитесь, что источник файла после:
. myshell.sh
[ 1111] Преимущество заключается в том, что ваша установка не зависит от местоположения, и вы можете свободно перемещать каталог. Это происходит за счет того, что, поскольку ваша оболочка не является .bashrc
или чем-то подобным, она не будет выполняться автоматически. Вам придется использовать оболочку при каждом повторном входе в систему.