Путь обновления в не зависящей от местоположения установке

Я пытаюсь установить ROOT , используя установку, независимую от местоположения. Я дошел до шага 2.

Следующий шаг:

Add bin/ to PATH and lib/ to LD_LIBRARY_PATH.

Я читал в других вопросах, которые мне нужно отредактировать .bashrc - это верно? Что именно мне нужно положить туда, чтобы манипулировать этими путями?

Спасибо!

0
задан 29 March 2012 в 22:56

2 ответа

Да, открытый .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 будет работать.

1
ответ дан 29 March 2012 в 22:56

Для установки , не зависящей от местоположения , выполните следующие действия:

В каталоге вашего приложения (в данном случае в каталоге root) откройте (или создайте) оболочку скрипт myshell.sh (например, используя vim: vim myshell.sh)

Вставьте следующие строки:

PATH=$PATH:./bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib

Убедитесь, что источник файла после:

. myshell.sh
[ 1111] Преимущество заключается в том, что ваша установка не зависит от местоположения, и вы можете свободно перемещать каталог. Это происходит за счет того, что, поскольку ваша оболочка не является .bashrc или чем-то подобным, она не будет выполняться автоматически. Вам придется использовать оболочку при каждом повторном входе в систему.

0
ответ дан 29 March 2012 в 22:56

Другие вопросы по тегам:

Похожие вопросы: