Системы сборки на основе Make/Сборка, запуск, и файловая система

Материал из Викиверситета

Для поиска конкретных файлов на файловой системеw (ФС) различные программы и компоненты системы используют конфигурационные файлы и переменные окружения. В частности, при поиске исполнимых файлов и разделяемых библиотек система обращается к переменным PATH и LD_LIBRARY_PATH (равно как и к файлу ld.so.conf конфигурации динамического компоновщика ld.so), содержащим пути поиска программ и библиотек, соответственно.

Обычно, в PATH перечислен ряд системных директорий (/usr/bin, /bin, etc.) При установке исполнимых файлов и разделяемых библиотек в иные директории (например, ~/bin и ~/lib), имеет смысл соответственно дополнить эти переменные, подобно:

$ PATH=${PATH}:${HOME}/bin 
$ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}${LD_LIBRARY_PATH:+:}${HOME}/lib 
$ export PATH LD_LIBRARY_PATH 
$ 

Иные программы также могут использовать переменные окружения для получения заданных пользователем путей поиска конкретных файлов. Таковы, например, используемые Info и man, соответственно, переменные INFOPATH и MANPATH. Для обеспечения поиска данными программами документации, установленной вне системных директорий, в данные переменные также может потребоваться внести исправления.