Saya mengalami masalah dalam menginstal atau menghapus mysql-server-5.6 yang terinstal sebagian di ubuntu15.04. Kesalahan yang saya dapatkan adalah
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mysql-server-5.6
The following packages will be upgraded:
mysql-server-5.6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
22 not fully installed or removed.
Need to get 0 B/5,501 kB of archives.
After this operation, 50.8 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...
Setting up mysql-common (5.6.24-0ubuntu2) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
mysql-common
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB
Total disk space freed by localepurge: 0 KiB
E: Sub-process /usr/bin/dpkg returned an error code (1)
Dapatkah seseorang membantu saya dalam hal ini?
Jawaban:
Coba lakukan pembersihan, lalu instal ulang.
Pembaruan 04.09.2018:
Jika Anda memiliki masalah menghapus instalan / menginstal karena proses MySQL hidup, Anda dapat mencoba ini terlebih dahulu, kemudian di atas:
sudo kill $(pgrep mysql)
sumber
ps -aef | grep mysql
dan mengirim sinyal mematikan ke semua jenis menjalankan mysqld.Solusi yang sangat sederhana yang saya (linux noob) harus gali ... adalah membuat file.
dan isi dengan konten default dari paket mysql-common 5.7.11-0ubuntu6.
ditemukan di sini di apt-browse.org
sumber
touch /etc/mysql/my.cnf.fallback
membuat saya melewati masalah ini.Bersihkan / Instal ulang juga tidak bekerja untuk saya. Saya menemukan "solusi" berikut:
Saya tidak dapat menemukan
mysql.cnf.fallback
tercantum dalam "file yang disediakan" untukmysql-server-5.6
/mysql-client-5.6
atau info tambahan tentang file.Saya salin
/etc/mysql/my.cnf
ke/etc/mysql/my.cnf.fallback
(menebak bahwa ini akan menjadi file konfigurasi "fallback" yang relatif kurang penting);/etc/mysql/my.cnf
adalah symlink, jadils /etc/mysql
sekarang menunjukkan:Instalasi paket kemudian diselesaikan tanpa kesalahan (karena mungkin masalah "tidak ada" telah "diselesaikan").
Saya belum menemukan efek samping (belum).
sumber
Saya memiliki masalah yang sama ketika mencoba membersihkan mysql-server (5.7.14).
Jika file my.cnf * hilang, Anda dapat menginstal ulang paket mysql-common , dan setelah itu, Anda dapat membersihkan keduanya ( mysql-server & mysql-common )
File-file my.cnf * ini milik paket mysql-common (lihat di bawah):
1. Instal ulang mysql-common
sumber
Saya memeriksa
/etc/mysql/
folder saya dan ternyata benar-benar kosong selain sub-folder kosongconf.d
.lalu (milik tautan ini tautan ini )
dan sekarang semua muncul oke.
Tautan di atas juga menyebutkan
--force-depends
tetapi saya tidak membutuhkan ini. Itu juga menyebutkanapt-get -f install
tetapi sekali lagi saya tidak membutuhkan ini.sumber
Seperti dicatat oleh charneykaye dalam komentar, pendekatan ini bisa gagal jika ada beberapa
mysql
proses di latar belakang. Saya menggunakan:Membunuh 3 proses pertama (yang terakhir adalah
grep
panggilan itu sendiri!) Menggunakan:Kemudian hapus semua yang
mysql
terkait:lalu instal:
Lalu berhasil.
Versi:
apt
untukapt-get
beberapa versi lain.sumber
Saya menemukan solusi mudah untuk itu:
Langkah pertama:
apt-get install mysql-common --reinstall
Tahap kedua:
apt-get install mysql-server --reinstall
Dan itu berhasil!
sumber
Setelah mencoba semua jawaban di atas, saya dapat memperbaiki masalah ini dengan:
sudo rm /etc/rc5.d/S03mysql
Kemudian bisa menjalankan:
sudo apt membersihkan mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt-get -f instal mysql-server - fix-missing - fix-broken
sumber