Попробуйте перейти на уровень ниже 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
zap их, а затем обойти /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-сервер
mysql-сервер-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.$$
И попробуйте найти соответствующие строки из zillion в лог-файле и разместите их здесь. Удачи и бога.