Downgrade mysql

Salut à tous,

je suis nouvelle dans le coin et je suis un peu perdue…
J’ai un serveur sous debian 6 en 64bits que je viens d’installer.
Le problème est que je dois installer sur la machine mysql5.0.51a pour des raisons de compatibilité de mirroring avec d’autres serveurs.
Lorsque je tape apt-get -f install mysql-server-5.0, il m’indique :
Note : sélection de « mysql-server-5.1 » au lieu de « mysql-server-5.0 »
Les paquets supplémentaires suivants seront installés :
mysql-client-5.1 mysql-server-5.1 mysql-server-core-5.1

Il ne me donne pas la possibilité d’installer mysql5.0…

J’ai essayé de le faire manuellement comme :

wget http://ftp.fr.debian.org/debian/pool/main/m/mysql-dfsg-5.0/mysql-server-5.0_5.0.51a-24+lenny5_amd64.deb dpkg -i mysql-server-5.0_5.0.51a-24+lenny5_amd64.deb

mais ça plante…

J’ai essayé en supprimant le répertoire “rm -fr /var/lib/mysql” mais ça n’a servit à rien.

J’ai essayé de créer un fichier amp dans /etc/apt/preferences.d/ en indiquant les packages souhaités :

Comment faire pour forcer d’une manière simple l’installation?
Quelqu’un a une idée?

Merci.

Bonsoir,

Donc vous êtes sur une Squeeze stable et vous voulez installer des paquets de Lenny.
Ce n’est pas une bonne idée, les mises à jour de sécurité pour Lenny sont terminé.

Faut continuer avec dpkg et se faire aider par apt pour résoudre les dépendances.

J’ai fait ça sur ma Debian sid 64 bits donc à tester

Voilà la liste des paquets a recup:

libdbd-mysql-perl_4.020-1+b1_amd64.deb
libdbi-perl_1.618-1_amd64.deb
libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
mysql-client-5.0_5.0.51a-24+lenny5_amd64.deb
mysql-server-5.0_5.0.51a-24+lenny5_amd64.deb

dpkg -i *.deb

pour résoudre le reste des problèmes au besoin

apt-get -f install

Je me répète mais c’est rarement une bonne idée de downgrade…
++

Salut,

Ton besoin semble être réel. Mais … :033

Avant toute chose, saches que : Le suivi en sécurité de Debian GNU/Linux 5.0 s’est terminé le 6 février, autrement dit Lenny!
Fin du suivi en sécurité de Debian 5.0

Sinon, la version que tu souhaites est dispo … 5.0.51a-24+lenny5 0

[quote]:~$ apt-cache policy mysql-server
mysql-server:
Installé : 5.1.58-1
Candidat : 5.1.58-1
Table de version :
5.5.17-4 0
10 ftp.fr.debian.org/debian/ experimental/main amd64 Packages
*** 5.1.58-1 0
90 ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
50 ftp.fr.debian.org/debian/ sid/main amd64 Packages
100 /var/lib/dpkg/status
5.1.49-3 0
990 ftp.fr.debian.org/debian/ squeeze/main amd64 Packages
5.0.51a-24+lenny5 0
500 ftp.fr.debian.org/debian/ lenny/main amd64 Packages
:~$

[/quote]

Pour se faire! :033

Il te faudra modifier ton sources.list et créer un fichier preferences!

Ce qui de te dirigeras vers ces liens.

Sources.list au carré ou minimaliste [MàJ 21/02/11] et L’etiquetage de paquets via le fichier /etc/apt/preferences

Juste pour information, même si je ne considère pas un downgrade comme un hérésie. mysqldump permet de transporter sans difficultés des bases de données d’une version à une autre si il y a eu des problèmes (genre locales par défaut par exemple) qui n’ont pu être réglés lors de la mise à jour. Sinon l’installation de la version est une solution mais qui sera temporaire (encore que je traine un exim3 depuis woody :slightly_smiling: parce que exim4 ne fait pas ce que je veux (ou du moins je n’arrive pas à lui faire faire ce que je veux, alors avoir un mysql de lenny, c’est encore très moderne!)

Hello,

merci d’avoir pris du temps pour répondre.
C’est sûr que vous me prenez pour une folle, alors je m’explique un peu plus sur le pourquoi du comment: j’ai une chaîne de serveurs mirrorés et sous mysql un maître ne peut pas avoir une version de mysql plus haute que son esclave. Comme je suis en train d’installer un serveur qui devra être en amont de la chaîne, je ne peux pas le mettre sur une version récente tant que tous mes esclaves n’ont pas été mis à jour! Voilà pour la petite histoire.

J’ai suivi les conseils de rolio1012 :

wget http://ftp.br.debian.org/debian/pool/main/libd/libdbd-mysql-perl/libdbd-mysql-perl_4.020-1+b1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/libd/libdbi-perl/libdbi-perl_1.618-1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.51a-24+lenny5_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/m/mysql-dfsg-5.0/mysql-client-5.0_5.0.51a-24+lenny5_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/m/mysql-dfsg-5.0/mysql-server-5.0_5.0.51a-24+lenny5_amd64.deb

puis

=> bp d’erreur sur les dépendances perl.
Dépaquetage de mysql-server-5.0 (à partir de mysql-server-5.0_5.0.51a-24+lenny5_amd64.deb) …
dpkg : des problèmes de dépendances empêchent la configuration de libdbd-mysql-perl :
libdbd-mysql-perl dépend de perl (>= 5.14.2-3) ; cependant :
La version de perl sur le système est 5.10.1-17squeeze3.
libdbd-mysql-perl dépend de perlapi-5.14.2 ; cependant :
Le paquet perlapi-5.14.2 n’est pas installé.
dpkg : erreur de traitement de libdbd-mysql-perl (–install) :
problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de libdbi-perl :
libdbi-perl dépend de perl (>= 5.14.2-7) ; cependant :
La version de perl sur le système est 5.10.1-17squeeze3.
libdbi-perl dépend de perlapi-5.14.2 ; cependant :
Le paquet perlapi-5.14.2 n’est pas installé.
dpkg : erreur de traitement de libdbi-perl (–install) :
problèmes de dépendances - laissé non configuré
Paramétrage de libmysqlclient15off (5.0.51a-24+lenny5) …
dpkg : des problèmes de dépendances empêchent la configuration de mysql-client-5.0 :
mysql-client-5.0 dépend de libdbi-perl ; cependant :
Le paquet libdbi-perl n’est pas encore configuré.
mysql-client-5.0 dépend de libdbd-mysql-perl (>= 1.2202) ; cependant :
Le paquet libdbd-mysql-perl n’est pas encore configuré.
dpkg : erreur de traitement de mysql-client-5.0 (–install) :
problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de mysql-server-5.0 :
mysql-server-5.0 dépend de mysql-client-5.0 (>= 5.0.51a-24+lenny5) ; cependant :
Le paquet mysql-client-5.0 n’est pas encore configuré.
mysql-server-5.0 dépend de libdbi-perl ; cependant :
Le paquet libdbi-perl n’est pas encore configuré.
dpkg : erreur de traitement de mysql-server-5.0 (–install) :
problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour « man-db »…
Des erreurs ont été rencontrées pendant l’exécution :
libdbd-mysql-perl
libdbi-perl
mysql-client-5.0
mysql-server-5.0

Il me supprime mysql 5.0… retour à la case départ.

J’ai essayé de comprendre les dépendances par rapport à perl mais ça dépasse mon niveau.

J’ai alors suivi les conseil de loreleil :

vi /etc/apt/sources.list : deb http://ftp.fr.debian.org/debian/ lenny all deb-src http://ftp.fr.debian.org/debian/ lenny all

vi /etc/apt/preferences :
aptitude -t lenny --disable-columns -F "%p" search ^mysql|tr '\n' ' '
Package: mysql-admin mysql-client mysql-client-5.0 mysql-common mysql-community-client-5.0 mysql-community-server-5.0 mysql-gui-tools-common mysql-navigator mysql-proxy mysql-query-browser mysql-server mysql-server-5.0 mysqltcl mysqltuner
Pin: release a=lenny
Pin-Priority: 991

aptitude -t lenny --disable-columns -F "%p" search 'lib*mysql'|tr '\n' ' '
Package: libmysql++-dev libmysql++-doc libmysql++3 libmysql-cil-dev libmysql-java libmysql-ocaml libmysql-ocaml-dev libmysql-ocaml-dev-u0
Pin: release a=lenny
Pin-Priority: 991

puis

aptitude install mysql-client-5.0 mysql-server-5.0 libmysqlclient15off_5.0
ou
aptitude install mysql-client-5.0_5.0.51a mysql-server-5.0_5.0.51a libmysqlclient15off_5.0.51a

Pas de version candidate trouvée
J’ai donc dû merder dans mes preferences ou mes sources.list

Je continue à chercher :030

Prend la méthode brutale:

  1. Conserve une copie de tes fichiers préfrences et sources.list
  2. remplace ton fichier de treferences par

Package: * Pin: release o=Debian,a=oldstable Pin-Priority: 1010

apt-get update

tu fais ton installation et tu remets tes preferences comme avant. N’oublis pas de mettre un hold sur les paquets installés.

Merci fran.b!!!

La méthode brutale fonctionne, bizarrement sauf pour le package mysql-server-core-5.0 où il veut encore installer la version 5.1.

Qu’entends-tu par “mettre un hold sur les paquets installés” ? :blush:

Il n’y a pas de paquet mysql-server-core-5.0, enlève ce paquet, fais attention à ne pas mélanger les deux versions sinon ça risque le pataques.

Pour le hold, c’est simplement que si tu fais un MAJ, il va de nouveau installer le 5.1 par dessus.