在linux ubuntu中使用CPAN时,我应该使用sudo/作为root用户还是作为默认用户来运行它



我收到类似的错误

正在运行make-install为PERL5LIB准备17个构建目录的blib/arch和blib/lib;用于"安装"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!错误:无法创建"/usr/local/man/man3"对"/usr/local/man/man3"没有写入权限
您可能必须su到root才能安装程序包(或者你可能想运行o conf make_install_make_command"sudo make"

我还能以默认用户的身份运行perl/CPAN安装的软件/库吗。

在类似Debian的系统上使用CPAN/Perl时,最佳实践是什么。

您应该以普通用户身份运行cpan命令。你有两个选择:

  1. 将模块安装到主目录下的一个目录中。local::lib将帮助您进行设置。

  2. cpan配置为在安装阶段使用sudo。您可以通过启动cpan shell并键入:来完成此操作

    o conf make_install_make_command 'sudo make'
    o conf mbuild_install_build_command 'sudo ./Build'
    o conf commit
    

    第一行将MakeMaker配置为使用sudo。第二行对Module::Build执行相同操作。第三行保存更改。

如果您想安装自己使用的模块,那么您应该自己运行它。使用local::lib来设置环境变量,这样可以很好地工作。您可能希望将cpan-minus作为默认cpan安装程序的替代方案。

您可能还希望考虑使用perlbrew来安装一个与系统perl完全独立的更新版本的perl。

如果你想在系统范围内安装它们,那么我建议(因为你已经标记了这个ubuntu)看看dh-make-perl来生成.deb文件,你可以用dpkg安装和卸载这些文件。

如果你想以非root用户的身份安装模块,你可以将你的cpan配置为使用安装库:

makepl_arg         [INSTALL_BASE=/home/nelaar/perl]
mbuildpl_arg       [--install_base=/home/nelaar/perl]

并将PERL5LIB相应地设置为/home/nelaar/perl/lib/perl5

最新更新