Как указать расположение в ./configure или make при сборке пакета из исходного кода? - PullRequest
0 голосов
/ 29 сентября 2019

Предположим, я хочу установить пакет в / opt, какой из трех должен быть добавлен с "префиксом"? Я прочитал несколько материалов и до сих пор очень смущен. Спасибо.

В каких командах я должен добавить местоположение?

./configure prefix=/opt<br> make prefix=/opt<br> make prefix=/opt install

1 Ответ

0 голосов
/ 30 сентября 2019

Система сборки на основе Autotools предоставляет вам две основные альтернативы: вы можете указать префикс установки (и другие места установки) либо во время конфигурации, либо во время сборки.

Чтобы указать во время конфигурации, вы используете опцию --prefix для скрипта configure, как вам скажет ./configure --help. Например,

./configure --prefix=/opt/mypackage

Как правило, затем выполняется неукрашенный

make
sudo make install

Чтобы указать во время сборки , вы настраиваете без --prefixопция, может быть просто

./configure

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

make prefix=/opt/mypackage
sudo make install prefix=/opt/mypackage

Замечу также, что ничего не следует устанавливать непосредственно в /opt - то есть /opt/bin, /opt/lib, и т. Д. . Вместо этого его следует устанавливать в подкаталогах для каждого пакета /opt, возможно, даже группировать в подкаталогах, связанных с провайдером.

...