我在企业环境中有一个 Linux 机器,其中 Web 访问是通过需要身份验证的代理来控制的。
在 cpan 的第一次运行期间,它会自动配置它通常所做的一切:
自动配置除“urllist”之外的所有内容。请立即调用“o conf init urllist”来配置您的 CPAN 服务器!
提交:写了'/usr/lib/perl5/5.10.0/CPAN/Config.pm'
知道我有一个要导航的代理,并阅读了有关代理和 cpan 的文档和网络上的几页我:
cpan[1]> o conf 初始化 /proxy/
如果您通过代理访问网络,您可以在 CPAN 配置中或通过环境变量指定它们。$CPAN::Config 中的变量优先。
你的ftp_proxy?[]
你的 http_proxy?[] 10.12.8.9:3128
你的 no_proxy?[]
如果您的代理是身份验证代理,您可以永久存储您的用户名。如果您不想这样,只需按 RETURN。然后,您将在以后的每个会话中被要求输入您的用户名。
您的代理用户 ID?[] my_net_id
您的身份验证代理密码也可以永久存储在磁盘上。如果这违反了您的安全策略,只需按 RETURN。然后,您将在以后的每个会话中被要求输入密码。
CPAN: Term::ReadKey loaded ok (v2.30) 你的代理密码?请记住调用“o conf commit”以使配置永久化!
cpan[2]> o conf commit commit: 写 '/usr/lib/perl5/5.10.0/CPAN/Config.pm'
现在一切都应该好了,对吧?所以我希望,
cpan[3]> i /Some::Module/ CPAN: 可存储加载正常 (v2.18)
我想连接到以下站点之一以获取“authors/01mailrc.txt.gz”:
http://www.perl.org/CPAN/ ftp://ftp.perl.org/pub/CPAN/
可以尝试连接到 Internet 吗?[是] LWP 不可用
尝试使用“/usr/bin/curl -L -f -s -S --netrc-optional” 来获取 http://www.perl.org/CPAN/authors/01mailrc.txt.gz curl: (22)请求的 URL 返回错误:407
系统调用 "/usr/bin/curl -L -f -s -S --netrc-optional " http://www.perl.org/CPAN/authors/01mailrc.txt.gz " > /root/.cpan/ sources/authors/01mailrc.txt.tmp29726" 返回状态 22 (wstat 5632) 警告:预期文件 [/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726] 不存在
尝试使用“/usr/bin/wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726”来获取 http://www.perl.org/CPAN/authors/01mailrc.txt.gz -- 2012-07-17 15:57:38-- http://www.perl.org/CPAN/authors/01mailrc.txt.gz连接到 10.12.8.9:3128... 已连接。已发送代理请求,等待响应... 301 已永久移动 位置: http ://www.cpan.org/authors/01mailrc.txt.gz [以下]--2012-07-17 15:57:38-- http: //www.cpan.org/authors/01mailrc.txt.gz连接到 10.12.8.9:3128... 已连接。已发送代理请求,等待响应... 407 需要代理身份验证 2012-07-17 15:57:38 错误 407:需要代理身份验证。
那么密码提示在哪里呢?
将 cpan 配置为通过具有身份验证的公司代理访问 Internet,我缺少什么?