I’m in Stockholm this week, training on OTRS. OTRS is packaged as an RPM for OpenSUSE and RHEL/CentOS, but the package maintainers have left a lot of basic steps for the user to run after install or upgrade. Here are commands to install all missing Perl modules for OTRS, both optional and required.
CentOS/RHEL/OpenSUSE
This is tested on CentOS 6 with OTRS RPM install and EPEL repository. This probably works on CentOS 5, RHEL, and OpenSUSE as well.
sudo yum install `/opt/otrs/bin/otrs.CheckModules.pl | grep 'Not installed' | sed 's/^ *o //;s/\.\.\..*//;s/\(.*\)/"perl\(\1\)"/' | tr '\n' ' '`
Other Linux Distributions
On other Linux distributions without yum, use CPAN. This should work on Debian, Ubuntu, or other systems with an OTRS source install.
sudo cpan `/opt/otrs/bin/otrs.CheckModules.pl | grep 'Not installed' | sed 's/^ *o //;s/\.\.\..*//' | tr '\n' ' '`
How it works
otrs.CheckModules.pl outputs a list of all required or optional Perl modules:
[root@otrs otrs]# /opt/otrs/bin/otrs.CheckModules.pl o CGI..............................ok (v3.63) o Crypt::Eksblowfish::Bcrypt.......Not installed! (optional - For strong password hashing) o Crypt::PasswdMD5.................ok (v1.3) ... o YAML::XS.........................Not installed! (required - use "perl -MCPAN -e shell;" - )
We take that output, search for “Not installed”, and then use sed to manipulate it into a list of arguments to the installer:
yum install "perl(Crypt::Eksblowfish::Bcrypt)" "perl(YAML::XS)"
cpan Crypt::Eksblowfish::Bcrypt YAML::XS
-
very good
tanks !!! -
Hi Team ,
I could not able to install the below modules on RHEL 6 using CPAN or YUM .
PLease kindly help me ~~~~CPAN: Module::Build loaded ok (v0.421)
Configuring L/LD/LDS/GD-2.56.tar.gz with Build.PL
**UNRECOVERABLE ERROR**
Could not find gdlib-config in the search path. Please install libgd 2.0.28 or higher.
Warning: No success on command[/usr/bin/perl Build.PL –installdirs site]
LDS/GD-2.56.tar.gz
/usr/bin/perl Build.PL –installdirs site — NOT OK -
o DBD::Oracle………………….Not installed! (optional – Required to connect to a Oracle database.)
o GD………………………….Not installed! (optional – Required for stats.)
o GD::Text…………………..FAILED! Not all prerequisites for this module correctly installed.
o GD::Graph………………….FAILED! Not all prerequisites for this module correctly installed. -
Thanks
-
yum install `/opt/otrs/bin/otrs.CheckModules.pl | grep ‘Not installed’ | sed ‘s/^ *o //;s/\.\.\..*//;s/\(.*\)/”perl\(\1\)”/’ | tr ‘\n’ ‘ ‘`
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.nac.net
* extras: mirror.nexcess.net
* updates: centos.mirror.constant.com
No package “perl(Crypt::Eksblowfish::Bcrypt)” available.
No package “perl(DBD::ODBC)” available.
No package “perl(DBD::Oracle)” available.
No package “perl(Encode::HanExtra)” available.
No package “perl(JSON::XS)” available.
No package “perl(Mail::IMAPClient)” available.
No package “perl(ModPerl::Util)” available.
No package “perl(Text::CSV_XS)” available.
No package “perl(YAML::XS)” available.
Error: Nothing to do
5 comments
Comments feed for this article
Trackback link: https://www.tolaris.com/2013/09/18/install-missing-perl-modules-for-otrs/trackback/