Спробуйте перейти на рівень нижче підходящого, створивши резервну копію баз даних:
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-сервера містить або вимагає ці пакети:
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.$$
І спробуйте знайти відповідні рядки із мільйона в логфайлі та опублікувати їх тут. Удачі та благополуччя.