Попробуйте перейти на уровень ниже 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 жемчужно
libhtml-шаблон жемчужно
ЛИБНЕТ-демон жемчужно
libplrpc жемчужно
MySQL-клиент-5,1
MySQL-клиент-ядро-5,1
MySQL-сервер
MySQL-сервер-5,1
MySQL-сервер ядро-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 в лог-файле и разместите их здесь. Удачи и бога.