Некоторые модули Perl, такие как DBI
, необходимо загрузить, скомпилировать и установить .
Я подключаюсь к удаленному производственному тестовому компьютеру, для которого у меня есть толькомой локальный пароль пользователя (без рута, по понятным причинам).Я использовал wget
для загрузки некоторых необходимых мне внешних модулей, таких как DBI
, и распаковал их, в результате чего появились такие каталоги, как ~/modules/DBI-<version>
.
Обычно при компиляции чего-либо для Linux вы запускаете configure
предварительно все настроить перед установкой;и один из его ключей - --prefix=<some_dir>
, который контролирует, где скомпилированный исполняемый файл и все скомпилированные зависимости в конечном итоге окажутся.
Но для модулей Perl вы не запускаете configure
, поэтому мой первый вопрос::
- Могу ли я контролировать, куда идут скомпилированные модули (например,
DBI.pm
) при запуске make
?Если да, то как?
В противном случае мне нужно обновить хотя бы @INC
, чтобы я мог обратиться к модулю;поэтому мой второй вопрос:
- Как я могу узнать, куда делись скомпилированные модули, когда я запускал
make
?
Я не могу выдать make install
послесоставление, и более того, меня попросили не делать этого.(Меня попросили спроектировать сценарий так, чтобы он не зависел от внешних модулей, находящихся в стандартном системном пути.)