Что делает --prefix делать точно, когда используется в ./configure?

У меня просто был простой вопрос, который, вероятно, заставит меня выглядеть тупым, но я изучаю

Когда я делаю

./configure --prefix/usr/bin/

Что такое префикс ? Это просто установка пакета в это место

. И ответ может дать более подробный ответ для сложной установки и подробно объяснить префиксы и варианты, которые идут с ним.

Если бы я должен был запустить apt-get install, как бы установить его в определенное место с префиксом

, я также видел

 PREFIX=/tmp/installdir make


 PREFIX=/tmp/installdir make install

Если префикс вызывается в ./ настроить, почему это всегда делается в этих двух примерах?

Заранее спасибо!

1
задан 11 March 2017 в 07:57

1 ответ

Он указывает местоположение вещей, которые необходимы для настройки текущего пакета или программного обеспечения.

Как в простом случае, он может указать расположение библиотек ssl:

--with-libssh2=/usr/local  #used in configuring nagios

, а также указывает, какие пакеты не настраивать, чтобы сделать подходящую компиляцию программы в соответствии с вашей системой:

--disable-shared  # used in configuring nagios
--disable-link-balancer  # used in configuring Firehol

Это просто дополнительные опции, чтобы сделать компиляцию подходящей для вашей системы. Это то, что я думаю. Поправьте меня, если это что-то еще.

Параметр --prefix=PREFIX устанавливает независимые от архитектуры файлы в PREFIX. Когда вы запустите команду make install, библиотеки будут помещены в каталог PREFIX/lib, исполняемые файлы в каталоге PREFIX/bin и т. Д.

Если этот аргумент не передан команде configure то значением по умолчанию является /usr/local.

2
ответ дан 23 May 2018 в 00:44

Другие вопросы по тегам:

Похожие вопросы: