It is recommended to copy and paste each cpan command individually, as they may be interactive. If cpan commands ask for options, choose the defaults.

Before installing cpan packages check that there are no PERL environment variables set. If there are, packages may be installed into root's home directory and processes may not work when started on system boot. You should remove the variables from /root/.bashrc (or wherever set them) and then logout and login to the shell to clear the variables. To check for PERL environment variables run:

  • env | grep PERL

CentOS 6 and earlier:

  • yum -y install cpan expat-devel gcc gcc-c++ ghostscript libtiff libtiff-devel make mysql mysql-devel ncurses-devel nfs-utils ntp openssl-devel patch perl-CGI perl-Crypt-SSLeay perl-CGI perl-DBI perl-DBD-MySQL perl-ExtUtils-Embed perl-JSON perl-libwww-perl psmisc subversion unzip wget zip zlib-devel
  • cpan Socket
  • cpan Archive::Zip
  • cpan Date::Calc
  • cpan Date::Calc::XS
  • cpan Email::Sender
  • cpan Env::C
  • cpan HTML::Template
  • cpan MIME::Entity
  • cpan Net::IP
  • cpan Net::Server
  • cpan Sub::Name
  • cpan Term::ReadKey
  • cpan Text::CSV
  • cpan Time::HiRes
  • cpan XML::Simple

CentOS 7 and later:

  • yum -y install cpan epel-release expat-devel gcc gcc-c++ ghostscript libtiff libtiff-devel make mysql mysql-devel ncurses-devel nfs-utils ntp openssl-devel patch perl-core perl-CGI perl-Crypt-SSLeay perl-CGI perl-DBI perl-DBD-MySQL perl-ExtUtils-Embed perl-JSON perl-libwww-perl perl-LWP-Protocol-https perl-Sys-Syslog psmisc subversion unzip wget zip zlib-devel
  • cpan Archive::Zip
  • cpan Date::Calc
  • cpan Date::Calc::XS
  • cpan Email::Sender
  • cpan Env::C
  • cpan HTML::Template
  • cpan MIME::Entity
  • cpan Net::IP
  • cpan Net::Server
  • cpan Sub::Name
  • cpan Term::ReadKey
  • cpan Text::CSV
  • cpan Time::HiRes
  • cpan XML::Simple # if it fails, add --force

Debian:

  • apt-get install gcc g++ ghostscript htmldoc libarchive-zip-perl libc6-dev libcrypt-ssleay-perl libdate-calc-perl libdate-calc-xs-perl libdbd-mysql-perl libdbi-perl libhtml-template-perl libjson-perl libjson-xs-perl libmysqlclient15-dev libncurses-dev libnet-ip-perl libnet-server-perl libssl-dev libsub-name-perl libterm-readkey-perl libtext-csv-perl libtiff4 libtiff4-dev libtiff-tools libwww-perl libxml-simple-perl make mysql-client ncftp nfs-common ngrep ntp psmisc subversion unzip zip zlib1g-dev
  • cpan Email::Sender
  • cpan Env::C
  • cpan MIME::Entity

Fedora 21 and earlier:

  • yum -y install gcc gcc-c++ ghostscript libtiff libtiff-devel make mysql-devel ncftp ncurses-devel ngrep ntp openssl-devel patch perl-Archive-Zip perl-CPAN perl-Crypt-SSLeay perl-Date-Calc perl-CGI perl-DBI perl-Email-Sender perl-HTML-Template perl-JSON perl-DBD-MySQL perl-Net-Server perl-Sub-Name perl-XML-Simple perl-libwww-perl psmisc subversion wget
  • cpan Env::C
  • cpan MIME::Entity

On Debian Stretch, Devuan Ascii or later do:

  • apt-get install libssl1.0-dev

Fedora 22 and later:

  • yum -y install gcc gcc-c++ ghostscript libtiff libtiff-devel make mysql-devel ncftp ncurses-devel ngrep ntp openssl-devel patch perl-Archive-Zip perl-CPAN perl-Crypt-SSLeay perl-Date-Calc perl-CGI perl-DBI perl-Email-Sender perl-HTML-Template perl-JSON perl-DBD-MySQL perl-Net-Server perl-Sub-Name perl-XML-Simple perl-libwww-perl perl-LWP-Protocol-https psmisc subversion wget
  • cpan Env::C
  • cpan MIME::Entity

Redhat Enterprise:

  • yum -y install cpan expat-devel gcc gcc-c++ ghostscript libtiff libtiff-devel make mysql-devel ncurses-devel openssl-devel ntp perl-Crypt-SSLeay perl-CGI perl-DBI perl-DBD-MySQL perl-JSON perl-libwww-perl perl-LWP-Protocol-https psmisc subversion
  • cpan Archive::Zip
  • cpan Date::Calc
  • cpan Date::Calc::XS
  • cpan Email::Sender
  • cpan Env::C
  • cpan HTML::Template
  • cpan MIME::Entity
  • cpan Net::IP
  • cpan Net::Server
  • cpan Sub::Name
  • cpan Term::ReadKey
  • cpan Text::CSV
  • cpan Time::HiRes
  • cpan XML::Simple

Ubuntu:

  • apt-get install gcc g++ ghostscript htmldoc libarchive-zip-perl libc6-dev libcrypt-ssleay-perl libdate-calc-perl libdate-calc-xs-perl libdbd-mysql-perl libdbi-perl libemail-sender-perl libhtml-template-perl libjson-perl libjson-xs-perl libmysqlclient16 libmysqlclient16-dev libncurses-dev libnet-ip-perl libnet-server-perl libsub-name-perl libterm-readkey-perl libtext-csv-perl libtiff4-dev libtiff-tools libwww-perl libxml-simple-perl make ncftp nfs-common ngrep ntp patch psmisc subversion unzip xpdf-utils zip zlib1g-dev
  • cpan Env::C
  • cpan MIME::Entity

On Ubuntu Zesty or later do:

  • apt-get install libssl1.0-dev