Essayons de forcer l’installation de mysql-common avec aptitude…
une simulation tout d’abord (option -s)
Essayons de forcer l’installation de mysql-common avec aptitude…
une simulation tout d’abord (option -s)
[root > /etc/apache2/sites-available] # aptitude install -s -f -t squeeze mysql-common -t squeeze mysql-server-5.1
Les paquets suivants seront mis à jour : s du
mysql-client-5.1 mysql-common mysql-server-5.1{b} mysql-server-core-5.1
Les paquets partiellement installés suivants seront configurés :
libmysqlclient16
4 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 4 non mis à jour.
Il est nécessaire de télécharger 0 o/20,8 Mo d'archives. Après dépaquetage, 156 ko seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
libmysqlclient-dev: Dépend: libmysqlclient16 (= 5.1.61-0+squeeze1) mais 5.1.63-0+squeeze1 est installé.
mysql-server-5.1: Est en conflit avec: mysql-server (< 5.1.63-0+squeeze1) mais 5.1.61-0+squeeze1 est installé et a été conservé
Les actions suivantes permettront de résoudre ces dépendances :
Supprimer les paquets suivants :
1) libmysqlclient-dev
2) mysql-server
Accepter cette solution ? [Y/n/q/?] q
Abandon de tous les efforts pour rechercher une solution à ces dépendances.
Abandon.
apt-cache policy mysql-server
?
[root > /etc/apache2/mods-available] # apt-cache policy mysql-server
mysql-server:
Installé : 5.1.61-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
5.5.24+dfsg-4 0
100 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
*** 5.1.61-0+squeeze1 0
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
Alors tu peux y aller… (en rajoutant libmysqlclient-dev si tu en as besoin).
Tu aurais pu répondre “Y” puisque tu étais en simulation, aucun risque de casser quoi que ce soit.
Je ne connaissais pas cet argument pour simuler, dans le doute j’ai préféré quitté, ça pourra m’être utile de le savoir.
Pour le verdict, et bien, je crois que vous m’avez tiré l’épine du pied !
[root > /etc/init.d] # ./mysql reload
Reloading MySQL database server: mysqld.
[root > /etc/init.d] # apt-cache policy libmysqlclient16
libmysqlclient16:
Installé : 5.1.63-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
*** 5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
phpmyadmin est de nouveau accessible
Qu’en pensez vous ?
Magnifique, mysql tourne!
Edit: Y’a pus qu’a…
mysql -u root -p
Ça fonctionne, à merveille, moi qui apercevais déjà la perte des données …
Merci de l’intérêt que vous avez porté à mon problème, vous avez perdu une bonne partie de votre après midi à m’aider, je vous en suis grandement reconnaissant !
Re,
T’avoir (on se tutoie ?) sorti de la panade est ma plus belle récompense.
Merci de prendre la peine de me remercier.
N’oublie pas la coche verte pour signaler que le problème est résolu.
Je reviens sur ce topic pour demander la confirmation que tout tourne bien; en effet, à chaque coup d’aptitude j’obtiens ce message :
Les paquets suivants ont des dépendances non satisfaites :
libmysqlclient-dev: Dépend: libmysqlclient16 (= 5.1.61-0+squeeze1) mais 5.1.63-0+squeeze1 est installé.
libmysqlclient16: Dépend: mysql-common (>= 5.1.63-0+squeeze1) mais 5.1.61-0+squeeze1 est installé et a été conservé
Suivi d’une solution qui serait vraiment une catastrophe :
Les actions suivantes permettront de résoudre ces dépendances :
Supprimer les paquets suivants :
1) libdbd-mysql-perl
2) libmysqlclient-dev
3) libmysqlclient16
4) mysql-client-5.1
5) mysql-server
6) mysql-server-5.1
7) php5-mysql
8) phpmyadmin
C’est inquiétant ?
Tant que tu n’es pas obligé de mettre à jour ton système non… Mais ça te bloquera plus tard, il faut régler ça.
Quelles sont les versions installées ?
apt-cache policy libmysqlclient-dev
apt-cache policy libmysqlclient16
apt-cache policy mysql-common
Tu ne devrais pas, à moins de compiler, avoir besoin de libmysqlclient-dev. Ce paquet devrait être enlevé, il n’est pas nécessaire.
Bonjour “lol”
libmysqlclient-dev:
Installé : 5.1.61-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
5.5.24+dfsg-5 0
100 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
*** 5.1.61-0+squeeze1 0
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
libmysqlclient16:
Installé : 5.1.63-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
*** 5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
mysql-common:
Installé : 5.1.61-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
5.5.24+dfsg-5 0
100 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
*** 5.1.61-0+squeeze1 0
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
Sinon, je compile avec la commande “make”
Salut,
Tu peux virer libmysqlclient-dev je pense. Tu as essayé ?
C’est “sport” mais quel est l’intérêt si c’est pour installer des versions présentes dans les dépôts ?
“sport” ? J’utilise “make” pour compiler des logiciels comme des ircd par exemple, rien à voir avec mysql.
Je pense avoir corrompu une ou plusieurs choses en mélangeant apt-get et aptitude.
Du coup, j’ai tout désinstallé, puis tout réinstallé avec apt-get (aptitude ne voulait pas …)
Et je me retrouve à la case départ :
# mysql
mysql: /usr/lib/libmysqlclient.so.16: no version information available (required by mysql)
mysql: relocation error: mysql: symbol disabled_my_option, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference
# /etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
En fait, c’est étrange, les bases mysql tournent très bien, mais on dirait que debian ne le reconnait pas.
C’est comme si il y avait un deuxième mysql installé officieusement …
# apt-cache policy mysql-server
mysql-server:
Installé : 5.1.63-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
5.5.24+dfsg-5 0
100 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
*** 5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
# apt-cache policy mysql-common
mysql-common:
Installé : 5.1.63-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
5.5.24+dfsg-5 0
100 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
*** 5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
# apt-cache policy libmysqlclient-dev
libmysqlclient-dev:
Installé : 5.1.63-0+squeeze1
Candidat : 5.1.63-0+squeeze1
Table de version :
5.5.24+dfsg-5 0
100 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
*** 5.1.63-0+squeeze1 0
500 http://security.debian.org/ squeeze/updates/main amd64 Packages
100 /var/lib/dpkg/status
5.1.49-3 0
500 http://ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
# ps -A
..
16369 ? 00:00:00 mysqld_safe
16495 ? 00:00:00 mysqld
..
# /etc/init.d/mysql status
MySQL is stopped..
# /etc/init.d/mysql start
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
Salut,
J’avais compris que tu compilais mysql…
En pincipe ça ne pose pas de problème de mélanger, je le fais souvent (il suffit de ne pas dire “yes” quand on sait que ça va cesser quelque chose…)
As-tu essayé un “killall” de mysql avant de le relancer ?
Qu’est-ce que tu entends par là ?
Bon, alors j’y ai passé un bout de ma nuit, ma pauvre nuit, mais j’en suis arrivé à bout. Et c’est encore grâce à toi “lol” !
Après avoir tenté des choses toutes plus bizarres et tordues les unes que les autres, sans résultat positif, désespéré, je relis ce topic en entier, afin de revoir les premières manipulations que tu m’as demandé de faire. Et là je bloque sur :
[quote=“lol”]Ou…
Evidemment, ce depot n’était pas dans le dossier. Je me suis dit qu’il me le manquait.
Je recherche ce depot sur le net, je le trouve sur un site quelconque …
… C’était risqué, je vous l’accorde. Téléchargez ce paquet sur : packages.debian.org/squeeze/libmysqlclient16
Je le place dans le dossier /var/cache/apt/archives
Je supprime, par “rm -f …”, dans le dossier /usr/lib, les fichiers suivants:
libmysqlclient.so.16, libmysqlclient.so.16.1 et libmysqlclient.so.16.0.0
Et je retente ta commande …
Tout remarche, tout est à jour, c’est un réconfort monstre, je crois que j’en ai enfin fini avec cette histoire.
Pour les recherches par moteur, avec cette solution, j’ai réglé ces problème - erreur mysql :
mysql: /usr/lib/libmysqlclient.so.16: no version information available (required by mysql)
mysql: relocation error: mysql: symbol disabled_my_option, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference
Merci encore “lol”, décidémment !
Salut,
Ravi que tu ai enfin réglé ton problème.
[quote=“Flozza”]Je recherche ce depot sur le net, je le trouve ici :
security.infogerance-linux.fr/po … mysql-5.1/
C’était risqué, je vous l’accorde [/quote]
Je ne connais pas ce dépôt; C’est effectivement risqué de prendre des paquets au hasard sur le net…
Préfère toujours, si tu as le choix, les dépôts officiels: packages.debian.org/squeeze/libmysqlclient16