Сделать установку, но не в каталоги по умолчанию?

Я хочу запустить 'make install', чтобы у меня было все, что мне нужно, но я бы хотел, чтобы он устанавливал вещи в их собственную папку, в отличие от системного / usr / bin и т. Д. Возможно ли это? даже если он ссылается на инструменты в / usr / bin и т. д.?

129
задан jww 18 October 2017 в 08:20
поделиться

2 ответа

Это зависит от пакета. Если Makefile сгенерирован GNU autotools (./configure), вы обычно можете установить целевой каталог следующим образом:

./configure --prefix=/somewhere/else/than/usr/local

Если Makefile не сгенерирован autotools, а распространяется вместе с программой, просто откройте его в редакторе и измените. Целевой каталог установки, вероятно, определен где-то в переменной.

185
ответ дан 24 November 2019 в 00:31
поделиться

Это может зависеть от того, что поддерживается модулем, который вы пытаетесь скомпилировать. Если ваш make-файл создан с использованием автоинструментов, используйте:

- prefix =

при запуске ./configure

некоторые пакеты позволяют вам также переопределить при запуске:

make prefix=<myinstalldir>

однако, если ваш не использовать ./configure, единственный способ узнать наверняка - открыть make-файл и проверить. Это должна быть одна из первых переменных вверху.

16
ответ дан 24 November 2019 в 00:31
поделиться