Problems upgrading from cyrus 2.1.18 to 2.2.13 on debian etch

Steinar Bang sb at
Tue Nov 27 12:59:54 EST 2007

When I try to run the following command line from

/usr/sbin/cvt_cyrusdb /var/lib/cyrus/deliver.db db3 /var/lib/cyrus/temp.db flat

I get the following error message:

fatal error: unknown old backend

What's unknown here?  The "db3" argument?  Or the format of the
deliver.db file?

I've run the following steps from UPGRADE.Debian.gz for upgrading from
1.5 to 2.2 (I was unsure from the text in the 2.1 upgrade section
whether are neccessary or not, but they looked harmless):

 6. Change to the "cyrus" user.

    # /bin/su - cyrus

 7. Run the rehash program.

    $ /usr/lib/cyrus/upgrade/rehash basic

 8. Run ctl_mboxlist to update the "mailboxes" file.

    $ cd /var/lib/cyrus
    $ /usr/sbin/ctl_mboxlist -u < mailboxes

 9. Run the cyrreconstruct program from the /var/spool/cyrus directory
    to reconstruct the mailboxes.

    $ cd /var/spool/cyrus
    $ /usr/sbin/cyrreconstruct -r user.*

    (you may need to cyrreconstruct other mailboxes, if you have any
    system mailboxes or shared mailboxes not in the user hierarchy)

10. Exit the "cyrus" user, back to "root".

    $ exit

I also ran this step which failed:

11. Upgrade all of the db2 files used by Cyrus from to db4.2.

    # find /var/lib/cyrus -name \*.db -print -exec /usr/bin/db4.2_upgrade {} \;

Then step 12, which is go to README.Debian.Database, which failed with
the error message at the start of this email?

Is there a way out of this?  What do I need to do to fix things?


- Steinar

More information about the Info-cyrus mailing list