Попытка исправить неработающую установку mysql, это произошло после обновления debian 6.0 до 7.0. У меня есть пакеты dotdeb.org в моем /etc/apt/sources.list.
root@ginger:/var/log/mysql# apt-get install mysql-client
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
mysql-server-5.5 : Depends: mysql-client-5.5 (>= 5.5.31+dfsg-0+wheezy1) but 5.5.30-1~dotdeb.0 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Запуск apt-get -f install приводит к:
root@ginger:/var/log/mysql# apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
libfont-freetype-perl libfontenc1 libgmp3c2 libgsf-1-114 libgsf-1-common libpython2.6 libxcb-render-util0
libxfont1 mysql-client-core-5.5 xfonts-encodings xfonts-utils
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
mysql-client-5.5
Suggested packages:
libterm-readkey-perl
The following packages will be upgraded:
mysql-client-5.5
1 upgraded, 0 newly installed, 0 to remove and 141 not upgraded.
178 not fully installed or removed.
Need to get 1,923 kB of archives.
After this operation, 6,752 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ftp.us.debian.org/debian/ wheezy/main mysql-client-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1,923 kB]
Fetched 1,923 kB in 0s (2,323 kB/s)
Reading changelogs... Done
(Reading database ... 36477 files and directories currently installed.)
Preparing to replace mysql-client-5.5 5.5.30-1~dotdeb.0 (using .../mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Unpacking replacement mysql-client-5.5 ...
dpkg: error processing /var/cache/apt/archives/mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb (--unpack):
trying to overwrite '/usr/bin/mysqlcheck', which is also in package mysql-client-core-5.5 5.5.30-1~dotdeb.0
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ginger:/var/log/mysql#
Есть идеи, как удалить и выполнить чистую установку mysql?
Сначала возьмите привилегии суперпользователя, выполнив следующие команды. sudo -i
предоставит вам root-доступ.
У меня сработало следующее:
apt-get -f install -o Dpkg::Options::="--force-overwrite"
И затем:
apt-get purge mysql\*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
dpkg -l | grep -i mysql
apt-get clean
apt-get aut
updatedb
apt-get install mysql-client-core-5.5 mysql-client-5.5 mysql-common mysql-server-5.5
Для mysql5.6 используйте ниже
apt-get install mysql-client-core-5.6 mysql-client-5.6 mysql-server-5.6
Обязательно сделайте резервную копию всех данных, так как это все удалит.
Я нашел это решение Вот
У меня это работает:
apt-get remove --purge mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5
apt-get -f install -o Dpkg::Options::="--force-overwrite" mysql-server
Это воссоздало мной удаленные каталоги / ets / mysql и / var / lib / mysql со значениями по умолчанию. Я нашел этот список пакетов с OP dpkg -l | grep -i mysql
.
Похоже, у вас отсутствует файл dpkg. У вас есть проблемы с установкой других пакетов с помощью apt-get? попробуйте wget двоичный файл mysql, затем dpkg, чтобы установить его. Если вы получаете сообщение об ошибке о том, что команда или пакет dpkg не существует, значит, вы знаете, что ваша проблема в dpkg, и вам нужно будет загрузить его в свою систему, а затем попробовать установить.