Ketika saya mencoba melakukan hal berikut:
sudo apt-get update
sudo apt-get upgrade
pada instalasi Ubuntu Server 10.04 saya, ia hang di baris berikut:
Preparing to replace mysql-server-5.1 5.1.41-3ubuntu12.1 (using .../mysql-server-5.1_5.1.41-3ubuntu12.3_i386.deb)
Aku bahkan tidak bisa CTRL-C keluar dari itu! Saya akhirnya harus mematikan sesi saya dan masuk dari terminal yang berbeda dan proses pemutakhiran masih berjalan. Saya telah mem-boot ulang beberapa kali dan ketika saya kembali dan mencoba lagi itu memberi tahu saya:
E: dpkg was interrupted, you must manually run 'sudo --configure -a' to correct the problem.
Setelah saya lakukan itu saya kembali pada titik awal dan membeku ketika saya mencoba untuk meng-upgrade mySQL.
ubuntu
ubuntu-10.04
aptitude
rampok
sumber
sumber
Jawaban:
Cobalah naik ke level di bawah apt, setelah mencadangkan basis data Anda:
menambahkan :
Karena
dpkg -r
tersedak cobadpkg --purge
dan gagal yang mendapatkan isi paket dengandpkg -L mysql-server-5.1
zap mereka dan kemudian muck tentang/var/lib/dpkg
.Saya belum pernah melihat hal-hal berbulu seperti itu, maaf.
jika pada awalnya Anda tidak berhasil
Aku agak berpikir keras di sini, maafkan aku. Paket meta-server mysql-server berisi atau membutuhkan paket-paket ini:
libdbd-mysql-perl
libdbi-perl
libhtml-template-perl
libnet-daemon-perl
libplrpc-perl
mysql-klien-5.1
mysql-client-core-5.1
mysql-server
mysql-server mysql-server-5.1
-mysql
Meta-data untuk manajemen paket dipisahkan secara menyenangkan, ada repositori sentral tetapi paket berdiri sendiri.
/var/cache/apt/archives
Di sinilah*.deb
file yang telah diinstal hidup.Pertama, paksakan dpkg untuk melupakan paket-paket ini (dengan risiko gagal menghapus beberapa file yang akan kita ganti).
Kemudian dapatkan file deb yang diperlukan untuk instalasi penuh:
dan kemudian coba pasang satu per satu:
jika Anda memiliki masalah di sana, coba:
Dan coba dan temukan baris yang relevan dari miliaran di logfile dan poskan di sini. Semoga beruntung dan berkah Tuhan.
sumber
Rupanya pembaruan sedang menunggu server untuk memulai dan untuk beberapa alasan tidak. Untuk memperbaiki masalah ada beberapa kemungkinan.
Yang termudah:
Buka terminal baru, dan jalankan:
Lebih rumit tetapi kadang-kadang diperlukan: (ini berguna ketika Anda tidak memiliki akses ke terminal lain):
Tekan "^ z" ( Ctrl+ Z) yang akan "BERHENTI" pekerjaan Anda. Lalu lari:
Setelah server dimulai ketik yang berikut ini dan tekan Enter:
Ini akan menempatkan pekerjaan "STOPPED" Anda kembali di latar depan dan melanjutkan di mana ia tinggalkan.
sumber
Saya mengalami masalah ini karena itu adalah salinan dari VM jadi saya telah mengubah alamat IP server tetapi tidak mengubah bind-address di file my.cnf. Setelah saya mengubah alamat-bind agar sesuai, pembaruan tidak macet dan berhasil diselesaikan.
sumber
Saya menghadapi masalah yang sama dan menghabiskan lebih dari satu hari untuk men-debug-nya.
Ketika saya menghapus direktori database
/var/lib/mysql/
,, instalasi berjalan dengan lancar.sumber
Saya mengalami masalah persis ini tetapi tidak ada solusi yang ada yang cocok. Memaksa pencopotan seharusnya tidak diperlukan dalam * nix apa pun dan jelas bukan KISS. Dalam kasus saya, saya menemukan bahwa penyebabnya sederhana. MySQL menolak untuk memulai karena masih berjalan! Ketika apt mencoba menghentikan MySQL, itu aktif dan tidak pernah benar-benar berhenti.
Seperti biasa, pastikan Anda memiliki cadangan!
Hentikan layanan:
Pastikan layanan tidak lagi berjalan:
Jika masih berjalan, beri waktu:
Tetapi pada akhirnya, jika masih berjalan, Anda harus membunuhnya secara agresif:
Setelah Anda mengonfirmasi itu tidak lagi berjalan, Anda dapat melanjutkan dengan pembaruan.
Setelah pembaruan selesai, terutama jika Anda harus membunuh -9, pastikan untuk menjalankan mysqlcheck untuk memastikan bahwa apa pun yang menyebabkan layanan tidak berhenti bukanlah tabel yang rusak atau rusak. Juga pastikan Anda memiliki cadangan reguler (dan pastikan cadangan itu benar-benar berfungsi!).
sumber
Dalam kasus saya ada masalah dengan /etc/mysql/my.cnf yang ada. Memeriksa log kesalahan di /var/log/mysql/error.log terungkap:
Jelas mungkin ada masalah yang berbeda dengan my.cnf, tetapi dalam kasus saya, kami mencoba untuk mengikat ke alamat IP lama. Mengubah ke:
memperbaikinya dan mulai tidak ada masalah.
sumber