У меня проблемы с установкой или удалением частично установленного mysql-server-5.6 в Ubuntu15.04. Ошибка, которую я получаю, была
$ 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)
Может ли кто-нибудь помочь мне в этом?
Ответы:
Попробуйте выполнить очистку, затем переустановите.
Обновление 04.09.2018:
если у вас есть проблемы с удалением / установкой, потому что процесс MySQL активен, вы можете сначала попробовать это, затем выше:
sudo kill $(pgrep mysql)
источник
ps -aef | grep mysql
и отправил сигнал уничтожения всем запущенным mysqld.Очень простое решение, которое мне (linux noob) пришлось выкопать ... это создать файл.
и заполните его содержимым по умолчанию из пакета mysql-common 5.7.11-0ubuntu6.
находится здесь на apt-browse.org
источник
touch /etc/mysql/my.cnf.fallback
получил решение проблемы.Очистка / переустановка также не работает для меня. Я нашел следующее «решение»:
Я не смог найти в
mysql.cnf.fallback
списке «предоставленные файлы» дляmysql-server-5.6
/mysql-client-5.6
или какой-либо дополнительной информации о файле.Я скопировал
/etc/mysql/my.cnf
в/etc/mysql/my.cnf.fallback
(предполагаю , что это было бы сравнительно менее важным «резервный» конфигурационный файл);/etc/mysql/my.cnf
является символической ссылкой, так чтоls /etc/mysql
теперь показывает:Затем установка пакета завершилась без ошибок (поскольку, предположительно, проблема «не существует» была «решена»).
Я не сталкивался с какими-либо побочными эффектами (пока).
источник
У меня была такая же проблема при попытке очистить MySQL-сервер (5.7.14).
В случае, если файлы my.cnf * отсутствуют, вы можете переустановить пакет mysql-common , а после этого вы можете удалить оба ( mysql-server & mysql-common )
Эти файлы my.cnf * относятся к пакету mysql-common (см. Ниже):
1. Переустановите mysql-common
источник
Я проверил свою
/etc/mysql/
папку и обнаружил, что она полностью пуста, кроме пустой подпапкиconf.d
.тогда (любезно этой ссылки эта ссылка )
и теперь все выглядит хорошо.
Ссылка выше также упоминает,
--force-depends
но мне это не нужно. Это также упоминает,apt-get -f install
но я опять не нуждался в этом.источник
Как отметил Чарнейкай в комментариях, этот подход может потерпеть неудачу, если
mysql
на заднем плане есть какие-то процессы. Я использовал:Уничтожил первые 3 процесса (последний - сам
grep
вызов!), Используя:Затем удалите все, что
mysql
связано:и затем установите:
Тогда это сработало.
Версии:
apt
наapt-get
некоторые другие версии.источник
Я нашел простое решение для этого:
Первый шаг:
apt-get install mysql-common --reinstall
Второй шаг:
apt-get install mysql-server --reinstall
И это работает!
источник
Попробовав все ответы выше, я смог решить эту проблему с помощью:
sudo rm /etc/rc5.d/S03mysql
Затем смог запустить:
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt-get -f установить mysql-сервер --fix-missing --fix-broken
источник