Обновление пути при установке, не зависящей от местоположения

Обновление пути при установке, не зависящей от местоположения

Я пытаюсь установитьКОРЕНЬ, используя установку, независимую от местоположения. Я дошел до шага 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или чем-то подобным, поэтому она не будет выполняться автоматически. Вам придется запрашивать оболочку при каждом повторном входе в систему.

Связанный контент