Я установил Perl из источника в/usr/local и скорректировал мой путь соответственно, после brian d предложение foy здесь.
Я уверен, что пропускаю что-то, но, теперь я пытаюсь установить материал с командой 'cpan', и это перестало работать, потому что это не может записать в/usr/local. Я должен использовать sudo, который чувствует себя неправильным мне. Материал CPAN должен перейти к другому местоположению? Действительно ли нормально должным быть использовать sudo?
] Если вас действительно беспокоит использование []sudo[
], вы можете использовать [][] local::lib[
][] и устанавливать модули в вашем домашнем каталоге - там, где вам не нужны привилегии суперпользователя.[
] Тем не менее, это не должно беспокоить вас использовать []sudo[
]. В этом нет ничего плохого. Как говорит Gbacon, она нужна вам, если вы хотите установить её в []/usr/local[
], потому что []/usr/local[
] совместно используется [] всеми [] пользователями системы (и поэтому её разрешения отражают это):[
telemachus ~ $ ls -ld /usr/local/ drwxr-xr-x 17 root wheel 578 Jan 8 20:00 /usr/local/]
] Дерево []/usr/local[
] защищено. Вполне нормально использовать []sudo[
] для установки там программного обеспечения.[
]Установка в отдельное место расположения библиотек - это часто задаваемый вопрос. Смотрите раздел [] "Как мне сохранить свой собственный каталог модулей/библиотек?"[] в разделе 8.[
] []Отрывок ключа:[
] [] []]Вы можете установить это в настройках [
] []CPAN.pm[
], чтобы модули автоматически устанавливались в вашем каталоге частной библиотеки при использовании оболочки []CPAN.pm[
]:[][] []% cpan cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl исповедь [
][]Для [
] []Build.PL[
]-основанных дистрибутивов используйте опцию --install_base:[][] []perl Build.PL --install_base /mydir/perl [
][]Вы можете настроить [
] []CPAN.pm[
] на автоматическое использование и этой опции:[][] []% cpan. cpan> o conf mbuild_arg "--install_base /mydir/perl". исповедь [
][
] Каталог []/usr/local[] не должен быть доступен для записи обычному пользователю, но в настройках Unix есть много функций для этого.[
] [] В моем совете я предложил настроить []/usr/local/perls[]. Вы можете дать этому каталогу любые права. Не применяйте никакие разрешения к большему количеству каталогов, чем вам нужно.[
] []Я предлагаю настроить группу []perl[
], добавить себя в эту группу и сделать группу каталогов Perl доступной для записи. После установки вам не нужно будет использовать sudo, так как у вас есть групповые права.[
]Кроме того, вы можете настроить вашу конфигурацию CPAN.pm для использования []sudo[
] во время фазы установки. Проверьте команды []make_install_make_command[
] и []mbuild_install_build_command[
] в документации. Просто найдите "sudo", и вы их найдете.[
]Удачи, :)[
].