Spróbuj wykonać poziom poniżej apt po utworzeniu kopii zapasowej baz danych:
sudo dpkg -r mysql-server
sudo apt-get check # verify that apt's metadata is okay
sudo apt-get install mysql-server
dodano :
Ponieważ dpkg -r
dusi się, spróbuj dpkg --purge
zawieść, aby uzyskać zawartość pakietu za pomocą dpkg -L mysql-server-5.1
zap, a następnie wsunąć /var/lib/dpkg
.
Przepraszam, nigdy nie widziałem, żeby robiło się tak owłosione.
jeśli na początku ci się nie uda
Trochę myślę tutaj głośno, wybacz mi. Meta-pakiet mysql-server zawiera lub wymaga następujących pakietów:
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
Metadane do zarządzania pakietami są rozkosznie rozdzielone, istnieją centralne repozytoria, ale pakiety są autonomiczne. /var/cache/apt/archives
to gdzie *.deb
pliki, które zostały zainstalowane na żywo.
Po pierwsze, zmuś dpkg, aby zapomniał o tych pakietach (na ryzyko niepowodzenia usunięcia niektórych plików, które zamierzamy zastąpić).
for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
sudo dpkg -r --force-remove-reinstreq $i
done
Następnie pobierz pliki .deb potrzebne do pełnej instalacji:
sudo apt-get install --download-only mysql-server
a następnie spróbuj zainstalować je jeden po drugim:
cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb
jeśli masz problemy, spróbuj:
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
I spróbuj znaleźć odpowiednie wiersze z zillionu w pliku dziennika i opublikuj je tutaj. Powodzenia i boskiej prędkości.