Как я могу избежать sudo-луга при установке модулей Perl с 'cpan'?

Я установил Perl из источника в/usr/local и скорректировал мой путь соответственно, после brian d предложение foy здесь.

Я уверен, что пропускаю что-то, но, теперь я пытаюсь установить материал с командой 'cpan', и это перестало работать, потому что это не может записать в/usr/local. Я должен использовать sudo, который чувствует себя неправильным мне. Материал CPAN должен перейти к другому местоположению? Действительно ли нормально должным быть использовать sudo?

10
задан Community 23 May 2017 в 11:45
поделиться

3 ответа

[

] Если вас действительно беспокоит использование []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/
]
11
ответ дан 3 December 2019 в 14:18
поделиться
[

] Дерево []/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". 
исповедь
[][
] [
]
9
ответ дан 3 December 2019 в 14:18
поделиться
[

] Каталог []/usr/local[] не должен быть доступен для записи обычному пользователю, но в настройках Unix есть много функций для этого.[

] [

] В моем совете я предложил настроить []/usr/local/perls[]. Вы можете дать этому каталогу любые права. Не применяйте никакие разрешения к большему количеству каталогов, чем вам нужно.[

] [

]Я предлагаю настроить группу []perl[], добавить себя в эту группу и сделать группу каталогов Perl доступной для записи. После установки вам не нужно будет использовать sudo, так как у вас есть групповые права.[

] [

]Кроме того, вы можете настроить вашу конфигурацию CPAN.pm для использования []sudo[] во время фазы установки. Проверьте команды []make_install_make_command[] и []mbuild_install_build_command[] в документации. Просто найдите "sudo", и вы их найдете.[

] [

]Удачи, :)[

].
9
ответ дан 3 December 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: