You can work around this problem on Lenny by manually downgrading the perl version back to what was used by Etch and putting these packages on hold.
Note that this may mean you need to
also downgrade any additional packages that may depend on perl. In the first instance these additional packages would be removed, so you need to keep an eye on them and install the Etch versions when done. Importantly, you also need to put these additional pckages on hold. If you do not, they will trigger a re-install of the newer perl version.
Add an etch source back to /etc/apt/sources.list
Code:
# Fetch etch package lists.
$ sudo apt-get update
# Downgrade perl to etch version.
$ sudo aptitude install perl=5.8.8-7etch6 perl-base=5.8.8-7etch6 perl-modules=5.8.8-7etch6 perl-doc=5.8.8-7etch6
# Put packages on hold to prevent upgrades back to lenny version.
$ for p in perl perl-base perl-modules perl-doc liblocale-gettext-perl libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl; do echo "${p} hold" | sudo dpkg --set-selections; done WARNING: This works fine on my Lenny machine that only runs Zimbra. It may not work fine on your machine, it may in fact break stuff. If you don't know how to recover a broken system with non-functional perl, do
NOT apply this solution.