Hãy thử đi một cấp dưới apt, sau khi sao lưu cơ sở dữ liệu của bạn:
sudo dpkg -r mysql-server
sudo apt-get check # verify that apt's metadata is okay
sudo apt-get install mysql-server
đã thêm :
Vì dpkg -r
đang nghẹt thở thử dpkg --purge
và thất bại mà lấy nội dung gói với dpkg -L mysql-server-5.1
zap chúng và sau đó muck về /var/lib/dpkg
.
Tôi chưa bao giờ thấy những thứ có lông, xin lỗi.
nếu lúc đầu bạn không thành công
Tôi đang suy nghĩ rất nhiều ở đây, tha thứ cho tôi. Gói meta máy chủ mysql chứa hoặc yêu cầu các gói này:
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
Dữ liệu meta cho quản lý gói được tách riêng một cách thú vị, có các kho lưu trữ trung tâm nhưng các gói độc lập. /var/cache/apt/archives
là nơi *.deb
các tập tin đã được cài đặt trực tiếp.
Đầu tiên, buộc dpkg quên các gói này (có nguy cơ không thể xóa một số tệp mà chúng tôi sẽ thay thế bằng mọi cách).
for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
sudo dpkg -r --force-remove-reinstreq $i
done
Sau đó lấy các tệp .deb cần thiết để cài đặt đầy đủ:
sudo apt-get install --download-only mysql-server
và sau đó thử cài đặt từng cái một:
cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb
nếu bạn gặp vấn đề ở đó, hãy thử:
sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$
Và thử và tìm các dòng có liên quan trong số hàng triệu trong logfile và đăng chúng ở đây. Chúc may mắn và thuận lợi.