Eine mögliche Ausgabe des Upgrades und/oder Installation sieht folgender Maßen aus:
[bash]
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
mysql-client-5.1 mysql-server-5.1
Suggested packages:
libterm-readkey-perl tinyca
The following NEW packages will be installed:
mysql-client mysql-client-5.1 mysql-server mysql-server-5.1
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/16.8 MB of archives.
After this operation, 41.7 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages …
Selecting previously deselected package mysql-client-5.1.
(Reading database … 48418 files and directories currently installed.)
Unpacking mysql-client-5.1 (from …/mysql-client-5.1_5.1.49-3_amd64.deb) …
Selecting previously deselected package mysql-server-5.1.
Unpacking mysql-server-5.1 (from …/mysql-server-5.1_5.1.49-3_amd64.deb) …
Selecting previously deselected package mysql-client.
Unpacking mysql-client (from …/mysql-client_5.1.49-3_all.deb) …
Selecting previously deselected package mysql-server.
Unpacking mysql-server (from …/mysql-server_5.1.49-3_all.deb) …
Processing triggers for man-db …
Setting up mysql-client-5.1 (5.1.49-3) …
Setting up mysql-server-5.1 (5.1.49-3) …
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.1 (–configure):
subprocess installed post-installation script returned error exit status 1
Setting up mysql-client (5.1.49-3) …
configured to not write apport reports
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.1; however:
Package mysql-server-5.1 is not configured yet.
dpkg: error processing mysql-server (–configure):
dependency problems – leaving unconfigured
configured to not write apport reports
Errors were encountered while processing:
mysql-server-5.1
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
[/bash]
Leider sind die Meldungen nicht präzise genug um den Fehler einfach zu lokalisieren.
Der Grund für die abgebrochene Installation liegt in der /etc/mysql/my.cnf.
Dort befindet sich der Konfigurations-Parameter „skip-bdb“ und war in der vorherigen Version noch erlaubt bzw. gültig.
Leider findet man auch dbzgl. nichts genaueres in den MySQL-Logdateien.
Allerdings gibt es in den syslogs hilfreiche Einträge:
[bash]
…
Feb 8 00:03:38 maw-db mysqld_safe[2190]: 110208 0:03:38 [ERROR] /usr/sbin/mysqld: unknown option ‚–skip-bdb‘
Feb 8 00:03:38 maw-db mysqld_safe[2190]: 110208 0:03:38 [ERROR] Aborting
…
[/bash]
Ein Blick in die Konfigurationsdatei zeigt, dass der Parameter obsolete sein wird bzw. nach dem Upgrade obsolete ist.
[bash]
…
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
….
[/bash]
Um den Installationsvorgang nun wieder funktionsfähig zu kriegen muss der Parameter einfach auskommentiert werden:
[bash]
…
# skip-bdb
….
[/bash]
Nach dieser Anpassung sollte die Installation normal durchlaufen.