Bug#793757: sasl2-bin: The /etc/sasldb2 file could not be upgraded to the new database format
Baurzhan Ismagulov
ibr at radix50.net
Mon Jul 27 07:52:32 UTC 2015
Package: sasl2-bin
Version: 2.1.26.dfsg1-13
Severity: normal
Hello Roberto,
I'm upgrading from wheezy to jessie with sudo apt-get dist-upgrade. That
failed with the following error message:
Configuring sasl2-bin
---------------------
Failed to upgrade /etc/sasldb2
The /etc/sasldb2 file could not be upgraded to the new database format.
This is a fatal error and will cause the package installation to fail.
The configuration process will attempt to restore the backup of this file to its
original location.
Please eliminate all possible reasons that might lead to this failure, then try
to configure this package again.
After reading #716723, I've tried re-creating the database from scratch:
sudo db4.6_dump /etc/sasldb2 >sasldb2.dump
sudo rm /etc/sasldb2
sudo db5.1_load /etc/sasldb2 <sasldb2.dump
sudo chgrp sasl /etc/sasldb2
sudo chmod 660 /etc/sasldb2
That didn't help, sudo apt-get -f install still failed.
Then I added #!/bin/sh -x to /var/lib/dpkg/info/sasl2-bin.postinst and ran sudo
/var/lib/dpkg/info/sasl2-bin.postinst configure 2.1.25.dfsg1-6+deb7u1. That
resulted, among others, in the following:
+ db5.3_upgrade /etc/sasldb2
+ db_input high cyrus-sasl2/upgrade-sasldb2-failed
Running sudo db5.3_upgrade /etc/sasldb2 manually resulted in:
sudo: db5.3_upgrade: command not found
So, I've installed db5.3-util, and postinst worked fine.
I think if the package explicitly calls db5.3_upgrade, it should depend on
db5.3-util, or otherwise ensure db5.3_upgrade is present. In my case, the
following packages were installed:
ii db-util 5.1.6 all
ii db4.6-util 4.6.21-16 i386
ii db5.1-util 5.1.29-9 i386
ii libdb2 2:2.7.7.0-9 i386
ii libdb3 3.2.9+dfsg-0.1 i386
ii libdb3-util 3.2.9+dfsg-0.1 i386
ii libdb4.3 4.3.29-8 i386
ii libdb4.5 4.5.20-13 i386
ii libdb4.6 4.6.21-16 i386
ii libdb4.8 4.8.30-2 i386
rc libdb5.1:i386 5.1.29-5 i386
ii libdb5.3:i386 5.3.28-9 i386
The dependencies are satisfied, but db5.3-util is missing.
With kind regards,
Baurzhan.
-- System Information:
Debian Release: 8.1
APT prefers stable
APT policy: (700, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages sasl2-bin depends on:
ii db-util 5.1.6
ii debconf [debconf-2.0] 1.5.56
ii libc6 2.19-18
ii libcomerr2 1.42.12-1.1
ii libdb5.3 5.3.28-9
ii libgssapi-krb5-2 1.12.1+dfsg-19
ii libk5crypto3 1.12.1+dfsg-19
ii libkrb5-3 1.12.1+dfsg-19
ii libldap-2.4-2 2.4.40+dfsg-1
ii libpam0g 1.1.8-3.1
ii libsasl2-2 2.1.26.dfsg1-13
ii libssl1.0.0 1.0.1k-3
sasl2-bin recommends no packages.
sasl2-bin suggests no packages.
-- debconf information:
* cyrus-sasl2/upgrade-sasldb2-failed:
cyrus-sasl2/upgrade-sasldb2-backup-failed:
cyrus-sasl2/backup-sasldb2: /var/backups/sasldb2.bak
cyrus-sasl2/purge-sasldb2: false
More information about the Pkg-cyrus-sasl2-debian-devel
mailing list