2015-02-10 260 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