Я хочу запустить 'make install', чтобы у меня было все, что мне нужно, но я бы хотел, чтобы он устанавливал вещи в их собственную папку, в отличие от системного / usr / bin и т. Д. Возможно ли это? даже если он ссылается на инструменты в / usr / bin и т. д.?
Это зависит от пакета. Если Makefile сгенерирован GNU autotools (./configure
), вы обычно можете установить целевой каталог следующим образом:
./configure --prefix=/somewhere/else/than/usr/local
Если Makefile не сгенерирован autotools, а распространяется вместе с программой, просто откройте его в редакторе и измените. Целевой каталог установки, вероятно, определен где-то в переменной.
Это может зависеть от того, что поддерживается модулем, который вы пытаетесь скомпилировать. Если ваш make-файл создан с использованием автоинструментов, используйте:
- prefix =
при запуске ./configure
некоторые пакеты позволяют вам также переопределить при запуске:
make prefix=<myinstalldir>
однако, если ваш не использовать ./configure, единственный способ узнать наверняка - открыть make-файл и проверить. Это должна быть одна из первых переменных вверху.