bugzilla3,mysql-server-5.1,mysql-server-5.0和ubuntu

我正在尝试安装bugzilla3。 我以前有安装mysql-server-5.1,它给了以下错误:

Aborting downgrade from (at least) 5.1 to 5.0. dpkg: error processing /var/cache/apt/archives/mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb (--unpack): subprocess pre-installation script returned error exit status 1 Errors were encountered while processing: /var/cache/apt/archives/mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

我进入了Ubuntu的IRC频道,并要求我帮助将mysql降级到5.0,然后安装bugzilla。

所以我去做这个。 但是当我

 sudo apt-get remove mysql-server-5.1 

bugzilla安assembly置开始,直到它再次停止抱怨5.1 – > 5.0降级。

所以我去了,再次问IRC,我被告知

 sudo apt-get clean sudo apt-get update 

我做了。

它仍然在发生,所以我删除了bugzilla3包,然后试图删除mysql。 显然它不在那里。 (我查了mysql-server,mysql-server-5.1和mysql-server-5.0)。

所以我又去安装了bugzilla3,而且上次还是抱怨mysql-server-5.1 – > 5.0降级。 现在apt-get报告它在那里,但它不会删除它,因为它启动bugzilla安装。

我该如何解决?

你可以用dpkg --purge强制删除bugzilla包吗?

如果您查看/var/lib/dpkg/info/mysql-server-5.0.preinst,您将看到:

 show_downgrade_warning=0 for i in `ls $DATADIR/debian-*.flag 2>/dev/null`; do found_version=`echo $i | sed 's/.*debian-\([0-9\.]\+\).flag/\1/'` if dpkg --compare-versions "$this_version" '<<' "$found_version"; then show_downgrade_warning=1 break; fi done 

所以如果你删除/var/lib/mysql/debian-*.flag它会让它通过。

查看mysql文档 ,了解如何安全地降级mysql本身

只是这样做:

sudo apt-get删除mysql-server-5.1

sudo apt-get clean

mv / var / lib / mysql / var / lib / mysqlbak

sudo apt-get update

sudo apt-get安装mysql-server

mv / var / lib / mysql / var / lib / mysqlbak2

mv / var / lib / mysqlbak / var / lib / mysql

sudo /etc/init.d/mysql重新启动

我知道它既不干净也不完美,但至less对我来说是有效的。