«Полная настройка и настройка после make install» будет зависеть от того, какое программное обеспечение вы устанавливаете. Я бы начал с общих / самых важных вещей, а затем добавил их по мере необходимости:
PATH
: определяет, где искать программы. Если вы хотите, чтобы ваша сессия находила и использовала те, которые вы установили, вам нужно что-то вроде:export PATH="/myDir/bin:$PATH"
в вашем профиле. В противном случае вам придется звонить, скажем,/myDir/bin/ls
каждый раз.LD_LIBRARY_PATH
: используется для управления тем, какие общие библиотеки (.so
файлы) используются при запуске динамически связанных исполняемых файлов. Если не установлено, будут использоваться системные библиотеки. Если установлено, каталоги, на которые он указывает, будут сначала найдены. Если у вас установлены.so
файлы, вам нужно настроить их так, чтобы ваши программы находили их:
export LD_LIBRARY_PATH=/myDir/lib
Имейте в виду, что это может повлиять на системные двоичные файлы, которые теперь начнут использовать ваши библиотеки. Если вы хотите быть в безопасности, не устанавливайте его глобально и используйте вместо этого сценарии-оболочки для запуска программ:
#!/bin/bash export LD_LIBRARY_PATH=/myDir/lib exec /myDir/bin/firefox "$@"
Компиляция вещи:
CFLAGS
/CPPFLAGS
: используется gcc / g ++ при компиляции исходного кода. Установите его, чтобы указать, где находятся ваши заголовки:export CFLAGS=-I/myDir/include
LDFLAGS
: используется gcc при линковке. Установите его, чтобы указать, где находятся ваши библиотеки:
export LDFLAGS=-L/myDir/lib
Вам нужно установить эти два configure
сценария, чтобы найти ваши библиотеки. Вы также можете использовать файл config.site .
PKG_CONFIG_PATH
: используетсяpkg-config
для поиска своих файлов. Обычно это выглядит под/usr/share/pkgconfig
для.pc
файлов. Если вы собираетесь собирать больше программ, которые нуждаются в ваших библиотеках, и есть вещи, которые/myDir/share/pkgconfig
вы захотите установить и для этой библиотеки .
Остальное можно выяснить по мере необходимости: man super_duper_prg
не работает? мужской док расскажет вам о MANPATH
.