Como reinstalar o pacote mysql quebrado

4

Tentando consertar uma instalação quebrada do mysql, isso aconteceu após a atualização do debian 6.0 para o 7.0. Eu tenho os pacotes dotdeb.org no meu /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).

A execução do apt-get -f install resulta em:

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#

Alguma idéia de como remover e fazer uma instalação limpa do mysql?

    
por Barış Uşaklı 27.07.2013 / 03:53

3 respostas

4

Assuma os privilégios de superusuário primeiro seguindo os comandos. sudo -i lhe dará acesso root.

O seguinte funcionou para mim:

apt-get -f install -o Dpkg::Options::="--force-overwrite"

E seguido por: 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

Para o uso do mysql5.6 abaixo

apt-get install mysql-client-core-5.6 mysql-client-5.6 mysql-server-5.6

Certifique-se de fazer backup de todos os dados, pois isso excluirá tudo.

Eu encontrei esta solução aqui

    
por 27.07.2013 / 05:32
3

Eu tenho esse trabalho:

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

Isso me recriou diretórios deleted / ets / mysql e / var / lib / mysql com padrões. Eu encontrei esta lista de pacotes com OP dpkg -l | grep -i mysql .

    
por 31.12.2014 / 11:10
0

Parece que você está perdendo o dpkg. Você está tendo problemas para instalar outros pacotes usando o apt-get? tente wget um binário do mysql e depois o dpkg para instalá-lo. Se você receber um erro sobre o comando ou pacote, o dpkg não existe, então você sabe que seu problema é dpkg e você precisará obtê-lo em seu sistema, então tente instalá-lo.

    
por 27.07.2013 / 05:10

Tags