我正在尝试安装 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 安装配置开始,直到它再次停止抱怨 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 安装时将其删除。
我该如何解决?
如果你查看 /var/lib/dpkg/info/mysql-server-5.0.preinst 你会看到:
所以如果你删除 /var/lib/mysql/debian-*.flag 它会让它通过。
请参阅mysql 文档以了解如何安全地降级 mysql 本身
您可以使用 ? 强制删除 bugzilla 包
dpkg --purge
?这样做:
sudo apt-get 删除 mysql-server-5.1
sudo apt-get clean
mv /var/lib/mysql /var/lib/mysqlbak
sudo apt-get 更新
sudo apt-get install mysql-server
mv /var/lib/mysql /var/lib/mysqlbak2
mv /var/lib/mysqlbak /var/lib/mysql
须藤 /etc/init.d/mysql 重启
我知道它既不干净也不完美,但至少对我有用。