В моей системе дюжина сборок Perl, и все они используют ~/.cpan
. У меня никогда не было проблем, но я не могу сказать, что это безопасно. Это зависит от настроек в нем. В частности,
build_dir_reuse
должно (вероятно) быть нулем.
makepl_arg
не должен содержать INSTALL_BASE
.
mbuildpl_arg
не должен содержать --install_base
.
«Установить базу» переопределяет, где установлены модули. Если вы начнете устанавливать модули для всех своих сборок в одном месте, у вас будут проблемы из-за несовместимости версий, выпусков и сборок Perl.
Если вы хотите поделиться .cpan
и иметь локальный каталог установки, вы, вероятно, можете избежать использования PREFIX=/home/username/perl5 LIB=/home/username/perl5/lib
вместо INSTALL_BASE=/home/username/perl5
. Он использует более умную структуру каталогов.
Кстати, local :: lib вызывает использование «install base», поэтому у вас возникнут проблемы, если вы используете local :: lib с несколькими установками Perl.