备份数据库后,尝试将其降至apt以下:
sudo dpkg -r mysql-server
sudo apt-get check # verify that apt's metadata is okay
sudo apt-get install mysql-server
添加:
由于dpkg -r
令人窒息的尝试dpkg --purge
和失败使包裹内容dpkg -L mysql-server-5.1
突然破裂,然后混入/var/lib/dpkg
。
对不起,我从未见过这么毛茸茸的。
如果一开始你没有成功
我有点想在这里,请原谅我。mysql-server元软件包包含或需要以下软件包:
libdbd-mysql-perl
libdbi-perl
libhtml-template-perl
libnet-daemon-perl
libplrpc-perl
mysql-client-5.1
mysql-client-core-5.1
mysql-server
mysql-server-5.1
mysql-server-core-5.1
软件包管理的元数据令人愉快地解耦,有中央存储库,但软件包是独立的。/var/cache/apt/archives
是*.deb
实时安装的文件的位置。
首先,迫使dpkg忘记这些软件包(冒着无法删除我们将要替换的某些文件的风险)。
for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
sudo dpkg -r --force-remove-reinstreq $i
done
然后获取完整安装所需的.deb文件:
sudo apt-get install --download-only mysql-server
然后尝试一一安装:
cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb
如果那里有问题,请尝试:
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
并尝试从日志文件中找到不计其数的相关行,并将其发布到此处。祝你好运和上帝。