2015-02-10 316 views
2
perl -MCPAN -e "install 

Bundle::CPAN,ExtUtils::CBuilder,DBI,DBD::mysql,YAML,Params::Validate, 
CGI,URI::Escape,Time::DaysInMonth,DateTime,DateTime::TimeZone,DateTime::Locale, 
XML::Simple,Data::Dumper,Module::Build,Storable,Time::Zone,Date::Parse,Curses, 
POE,Sys::Syslog,FCGI,DateTime::Set,DateTime::Event::Recurrence,DateTime::Incomplete, 
Date::Language,DateTime::Format::Strptime,DBI::Shell,JSON,CGI::Fast, 
Locale::gettext_pp,Text::Template,Mail::Sendmail,XML::Simple"; 

我必须执行此命令才能安装voip服务器所需的一些模块。perl的安装模块

该命令需要太多时间才能运行(小时)。有没有更快的方法来做到这一点?
我在CentOS 6.5

回答

7

很多这些软件包可能作为预先构建的CentOS软件包提供,而这些软件包的安装速度将大大加快。

CentOS上的Perl软件包提供了关于它们提供哪些perl模块的信息。例如,perl-DateTime软件包提供了perl(DateTime)虚拟软件包。这意味着如果你把你的列表模块转换成perl(Module::Name)形式的依赖列表,你可以直接将它传递给yum。

转变你的列表中,我得到:

perl(Bundle::CPAN) 
perl(ExtUtils::CBuilder) 
perl(DBI) 
perl(DBD::mysql) 
perl(YAML) 
perl(Params::Validate) 
perl(CGI) 
perl(URI::Escape) 
perl(Time::DaysInMonth) 
perl(DateTime) 
perl(DateTime::TimeZone) 
perl(DateTime::Locale) 
perl(XML::Simple) 
perl(Data::Dumper) 
perl(Module::Build) 
perl(Storable) 
perl(Time::Zone) 
perl(Date::Parse) 
perl(Curses) 
perl(POE) 
perl(Sys::Syslog) 
perl(FCGI) 
perl(DateTime::Set) 
perl(DateTime::Event::Recurrence) 
perl(DateTime::Incomplete) 
perl(Date::Language) 
perl(DateTime::Format::Strptime) 
perl(DBI::Shell) 
perl(JSON) 
perl(CGI::Fast) 
perl(Locale::gettext_pp) 
perl(Text::Template) 
perl(Mail::Sendmail) 
perl(XML::Simple) 

如果我把这个所谓的“模块”和文件,然后运行:

yum install $(cat modules) 

我去安装的45个软件包的列表。给那一枪。它可能不全面(您可能仍需要安装一些CPAN),但最终应该快得多。

+0

谢谢! 我只需要运行perl -MCPAN -e“安装Bundle :: CPAN,DBI :: Shell,Storable”;在这之后。 – mbouzahir 2015-02-10 11:11:28