ลองทำระดับที่ต่ำกว่าฉลาดหลังจากสำรองฐานข้อมูลของคุณ:
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- เซิร์ฟเวอร์
mysql-server-5.1
mysql-core-5.1
meta-data สำหรับการจัดการบรรจุภัณฑ์ได้รับการแยกออกมาอย่างน่ายินดีมีที่เก็บส่วนกลาง แต่แพคเกจนั้นอยู่คนเดียว /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 ในล็อกไฟล์แล้วโพสต์ไว้ที่นี่ ขอให้โชคดีและโชคดี