1

Поскольку у меня нет разрешения администратора на сервере Linux, поэтому я должен установить все программное обеспечение с помощью configure , make , make install в локальный каталог, чтобы избежать отказа в разрешении.

Например, я сделаю следующее для установки программы:

./configure --prefix=/myDir/bin
make
make install

После установки я получаю некоторые файлы, созданные в /myDir/bin , такие как:

bin/
include/
lib/
lib64/
libexec/
share/

У меня вопрос после установки, что мне делать?

С некоторыми поисками я нахожу это для многих о множестве LD_LIBRARY_PATH , LIBRARY_PATH , PKG_CONFIG_PATH ... Но я не совсем уверен в функциональности этих настроек.

Какова полная настройка и конфигурация после установки?

1 ответ1

0

"Полная настройка и настройка после 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .