Я пытаюсь установитьКОРЕНЬ, используя установку, независимую от местоположения. Я дошел до шага 2.
Следующий шаг:
Add bin/ to PATH and lib/ to LD_LIBRARY_PATH.
Я читал в других вопросах, что мне нужно редактировать .bashrc - это правильно? Что именно мне нужно туда вставить, чтобы манипулировать этими путями?
Спасибо!
решение1
Да, откройте .bashrc с помощью gedit. Просмотрите скрытые файлы с помощью nautilus в вашей домашней папке, нажав Ctrl+h
.
Затем добавьте следующее в конец файла:
PATH=$PATH:/path/to/another/bin
Теперь вы увидите, что если вы поместите исполняемый файл в /path/to/another/bin
, его можно будет запустить из терминала.
Например, выполните в терминале следующее (я предполагаю, что ~/bin — это /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
воле творить.
решение2
Длянезависимый от местоположенияДля установки выполните следующие действия:
В каталоге вашего приложения (в данном случае каталоге root
) откройте (или создайте) скрипт оболочки myshell.sh
(например, с помощью vim: vim myshell.sh
)
Вставьте следующие строки:
PATH=$PATH:./bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib
Обязательно укажите источник файла после этого:
. myshell.sh
Это имеет то преимущество, что ваша установка не зависит от местоположения, и вы можете свободно перемещать каталог. Это имеет свою цену, так как ваша оболочка не является .bashrc
или чем-то подобным, поэтому она не будет выполняться автоматически. Вам придется запрашивать оболочку при каждом повторном входе в систему.