我的管理给了我sudo的权利。
cpan
我还需要安装几个非CPAN模块(Atlassian的人群 - > SVN连接器)全球PERL5LIB。
我依稀记得CPAN可以从本地源安装,而不从网上拉模块。
任何指针? 我能做到这一点还是应该我只是他的手动安装这些模块根(一个主要障碍为我)? 谢谢!
我的管理给了我sudo的权利。
cpan
我还需要安装几个非CPAN模块(Atlassian的人群 - > SVN连接器)全球PERL5LIB。
我依稀记得CPAN可以从本地源安装,而不从网上拉模块。
任何指针? 我能做到这一点还是应该我只是他的手动安装这些模块根(一个主要障碍为我)? 谢谢!
如果你想安装在当前目录中的Perl发行,使用点,而不是一个文件名:
cpan .
如果您使用的是最新版本的一个CPAN程序(不是当前自带CPAN.pm的),你可以使用-j开关指定备用的配置文件,您可以设置--install_base
或INSTALL_BASE
指令,同时还为类似的选项设定值connect_to_internet_ok
。
cpan -j /path/to/Config.pm Foo::Bar
如果你想修改当前的配置,使您的备用配置文件,使用-J获取文件的文本:
cpan -J
理想情况下,用于代替给你超级priveleges,即系统管理员将创造Perl的管理员组,本来指定由该组拥有模块的安装目录,并邀请您加入该组。 您不需要任何特殊的权力即可。
你实际上并不需要您的管理员给你权限来安装CPAN模块。 事实上地方:: lib中是有很多原因一个更好的解决方案。
sudo的权利cpan -i
应该做的伎俩:
bash-3.2$ cpan -i Foo::Bar
CPAN: File::HomeDir loaded ok (v0.80)
CPAN: Storable loaded ok (v2.18)
...
我不熟悉的通过CPAN脚本文件安装。 在CPAN命令,你可以look
到模块目录和手动构建/如果你想从那里安装,但原来的tar文件还是从资源库中来了,CPAN命令行似乎并不具备该功能(如果它确实我怀疑管理员会隆重sudo的权利,自那以后,你就会有一个root shell)。
更新:布赖恩·d FOY表明,我错了关于给sudo来CPAN的命令是一样给人一个root shell - 这里就是为什么我是正确的:
bash-3.2# whoami
aufflick
bash-3.2# sudo cpan
cpan[1]> o conf shell bash
cpan[2]> look Acme::Bleach
..... downloads and extracts Acme::Bleach ...
CPAN: File::Temp loaded ok (v0.18)
Working directory is /Users/aufflick/.cpan/build/Acme-Bleach-1.12-v768Dv
bash-3.2# whoami
root
bash-3.2#