Installing Zimbra 5.0 on Debian 4.0 Etch AMD64

Admin Article

Article Information

This article applies to the following ZCS versions.

ZCS 5.0 Article ZCS 5.0

Zimbra Open Source Edition 5.0 for Debian 4.0 is x86 (32bit) only. You can compile it from source or install 32bit version on 64bit system (Debian 4.0 AMD64).

NOTE: ActivePerl 5.8 doesn't support DB_File therefore the spamassassin learning is CRIPPLED as zmtrainsa cannot access the bayes database!!!!!!!!!!

Installation 32bit libraries and ActivePerl

You need some 32libs, as is writen in Using proprietary i386 apps on an amd64 system and Running 32-bit Applications on 64-bit Debian GNU/Linux. For Zimbra you need ActivePerl too. Download:

Do all as root

sudo su

Install ia32-libs and some 64bit packages

apt-get install ia32-libs libidn11 curl fetchmail libpcre3 libgmp3c2 libexpat1 libxml2 libstdc++6 libstdc++5 lib32ncurses5 file libgetopt-mixed-perl libmime-explode-perl

Unpack libs to /emul/ia32-linux/usr/lib/

tar xzf zimbra-32bit-libs.tar.gz
mv lib32/* /emul/ia32-linux/usr/lib
ldconfig  # bind library changes

or download packages from Debian package search and unpack to /emul/ia32-linux. For example:

dpkg -X libpcre3_6.7+7.4-3_i386.deb /emul/ia32-linux
ldconfig  # bind library changes

Install ActivePerl

dpkg --force-architecture -i ActivePerl-5.8.8*.deb

Backup original Debian perl and use ActivePerl

mv /usr/bin/perl /usr/bin/perl.prezimbra
ln -s /opt/ActivePerl-5.8/bin/perl /usr/bin/perl

Your sh need be bash not dash etc.

ls -l /bin/sh
if: /bin/sh -> bash then ok, otherwise
rm /bin/sh
ln -s /bin/bash /bin/sh

Install Zimbra

Install Zimbra 5.0 for Debian x86. You can use this Zimbra 5.0 Debian installation how to, but replace step "6 Get Zimbra" by:

tar xf zcs-5.0.2_GA_1975.UBUNTU6.20080130235804.tgz # extract tar package
cd zcs-5.0.2_GA_1975.UBUNTU6.20080130235804 # change directory
export LANG='C' # modify 32bit installation scripts
perl -pi -e 's/dpkg -i/dpkg --force-architecture -i/' util/ #modify 
perl -pi -e 's/5.8.7/5.8.8/' util/
perl -pi -e 's/libperl/libperl5.8/' util/
sh # start installation script

Run through installer as normal. When finished, it starts zimbra, initialises documents, restarts tomcat then says 'Configuration complete - press return to exit'. Press return to get back to root prompt.

# Stop zimbra
/etc/init.d/zimbra stop
# make sure everything has stopped
ps -ef | grep zimbra | grep -v grep
# if anything still running, kill it
kill (pid)
# if it won't die
kill -9 (pid)

Destructive modify Zimbra scripts

perl -pi -e 's#/usr/bin/perl#/opt/ActivePerl-5.8/bin/perl#' `find /opt/zimbra -type f -exec grep -l '/usr/bin/perl' {} \;`

Rollback Debian perl changes

rm /usr/bin/perl
ln -s /usr/bin/perl.prezimbra /usr/bin/perl

Make sure everything running ok

/etc/init.d/zimbra start
su - zimbra
zmcontrol status

When something write, that "/opt/zimbra/something: error while loading shared libraries: cannot open shared object file: No such file or directory", You need unpack 32bit version of this library to /emul/ia32-linux.


Verified Against: Zimbra Collaboration Suite Open Source Edition 5.0.2 GA Release Date Created: 3/10/2008
Article ID: Date Modified: 03/25/2015

Try Zimbra

Try Zimbra Collaboration with a 60-day free trial.
Get it now »

Want to get involved?

You can contribute in the Community, Wiki, Code, or development of Zimlets.
Find out more. »

Looking for a Video?

Visit our YouTube channel to get the latest webinars, technology news, product overviews, and so much more.
Go to the YouTube channel »

Jump to: navigation, search