[Résolu]Besoin d'un downgrade de php

Bonjour à tous.

Voila mon problème,est que je suis novice sur les systemes d’administration, j’ai besoin de downgrader mon installation php (passer de la 5.4 à la 5.2) pour coller avec un système.

seul hic, je ne sais pas comment faire, et je crois que j’ai un peu compromis mon installation (même si ca fonctionne encore aujourd’hui… Mon php --version me donne ça :

root@server:~# php --version PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/IcePHP.so' - /usr/lib/php5/20100525/IcePHP.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP 5.4.4-14+deb7u4 (cli) (built: Aug 23 2013 14:37:41) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

Quelqu’un aurai la patience de m’aider svp? et de remettre tout en état?

Tu peux essayé de réinstaller proprement la version que tu veux en la prenant dans les archives debian
archive.debian.org/, et ensuite tu bloques la version pour éviter les mises à jour.

Bonjour,

Pour installer une ancienne version d’un paquet, il y a le dépôt snapshot.

Pour remettre ton système d’équerre, je commencerai par désinstaller les paquets php.

Dis nous ce que tu as fait, ça nous aidera peut-être à défaire.

Ce qui me fait dire ça c’est le warning dans l’extrait du premier message…

Ensuite, j’ai fait un apt-get remove, qui m’as tout retiré, puis quand j’ai vu que le totu marchais pas j’ai fait un apt-get install reinstall php5 et phpmyadmin

RV chez le medecin je reviens dans 3 ou 4 heures :confused:

La bibliothèque dont il est question est fournie par le paquet php-zeroc-ice. Mais si tu n’utilises pas IcePHP, inutile de l’installer à mon avis.

Ice, c’est pas le package de gestion pour mumble ça?

Sinon, comment faire pour donwgrader en php 5.2?

Donc, si ce n’est que Icephp, mon installation et propre pour le moment. C’est le warning qui m’effrayais un peu…
Enfin donc voila. A présent, c’est bon. Donc, pour downgrader php j’ai vu qu’il fallait faire des désinstallation, et des installations avec de vieux paquets; Comment faire?

[quote=“Narmole”]Donc, si ce n’est que Icephp, mon installation et propre pour le moment. C’est le warning qui m’effrayais un peu…
Enfin donc voila. A présent, c’est bon. Donc, pour downgrader php j’ai vu qu’il fallait faire des désinstallation, et des installations avec de vieux paquets; Comment faire?[/quote]

Il te faut le dépot correspondant dans le sources.list.
Puis réinstaller ton paquet avec la commande

Sinon une autre solution qui évite de désinstaller (downgrade direct) est de passer par le fichier preferences et d’attribuer a la version de ton paquet une priorité >1000

Ceci dit même dans la branche oldstable php5 semble être en version 5.3…si tu trouves un paquet .deb en version 5.2 tu peux tenter de l’installer avec gdebi par exemple.

Les explications sur la page d’accueil : http://snapshot.debian.org/

php5 : http://snapshot.debian.org/binary/php5/
php5 5.2.12.dfsg.1-2 : http://snapshot.debian.org/package/php5/5.2.12.dfsg.1-2/#php5_5.2.12.dfsg.1-2

Salut,

[quote=“dannyleconte”]Puis réinstaller ton paquet avec la commande

apt-get install -t branche_debian nom_du_paquet

Sinon une autre solution qui évite de désinstaller (downgrade direct) est de passer par le fichier preferences et d’attribuer a la version de ton paquet une priorité >1000
[/quote]

Tu as dû fourcher dannyleconte, cette dernière s’applique dans le cadre d’un paquet que l’on souhaite passer dans une version supérieure.

Pour rétrograder de version on utilisera :

[14:35:37] ~ # aptitude -s install php5/squeeze Les paquets suivants vont être RÉINSTALLÉS à une VERSION ANTÉRIEURE : php5 0 paquets mis à jour, 0 nouvellement installés, 1 remis à une version antérieure, 0 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 1 062 o d'archives. Après dépaquetage, 1 024 o seront libérés. Charger/installer/enlever des paquets. [14:38:51] ~ #
Ceci dit, c’est juste, pas de version 5.2 en oldstable.

C’est ici que je rechercherai la solution.

isalo.org/wiki.debian-fr/Le_ … t_snapshot

Je galère trop, je me mélange les pinceaux :confused:

Donc; sur cette page (snapshot.debian.org/binary/php5/) j’ai trouvé une référence (est-ce cela que vous appellez paquet? :s) qui semble correspondre a la compatibilité du système :
5.5.3+dfsg-1 (source: php5 5.5.3+dfsg-1)
A partir de la; comment l’utiliser?

dois-je supprimer mon php avec la commande

?

Vous conseillez une autre commande? Mais les 2/3 site que j’ai (avec base mysql) ne vont-il pas souffrir de cette désinstallation?
Et enfin, quelle commande me permettra de re-installé la package souhaité?

Pour y voir plus clair; voici mon fichier source.list :
Peut-être verrez vous quelque chose qui ne colle pas

[code]#

deb cdrom:[Debian GNU/Linux 7.0.0 Wheezy - Official amd64 NETINST Binary-1 20130504-14:43]/ wheezy main

#deb cdrom:[Debian GNU/Linux 7.0.0 Wheezy - Official amd64 NETINST Binary-1 20130504-14:43]/ wheezy main

deb http://ftp.fr.debian.org/debian/ wheezy main
deb-src http://ftp.fr.debian.org/debian/ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

wheezy-updates, previously known as ‘volatile’

deb http://ftp.fr.debian.org/debian/ wheezy-updates main
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main
deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib
deb http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://snapshot.debian.org/archive/debian/20100202T033917Z/ sid main contrib non-free
~
~
~
"/etc/apt/sources.list" 23L, 1131C [/code]

Ici Narmole demande comment installer le paquet dans une version antérieure après l’avoir préalablement désinstallé.
Hors si le paquet n’est pas installé sur le système la commande que j’indique installera le paquet dans la version demandée, c’est pour ça que j’indique ensuite qu’on peut aussi procéder en passant par un fichier préférences si on veut éviter de désinstaller le paquet en amont (solution qui aura aussi l’avantage d’empêcher l’upgrade du paquet par la suite).
Mais effectivement on peut aussi faire ça directement avec aptitude solution que je ne connaissais pas puisque j’utilise exclusivement apt-get (et synaptic)

Je te corrige, j’ai encore les paquet php, j’ai tout remis comme à l’origine, pour ne pas paralyser mes sites.

J’attends que vous m’aidiez avec les commandes précise, car je ne veux plus rien planter :stuck_out_tongue:

Il me semble qu’il est inutile de te prendre le choux outre mesure.

[quote][20:41:26] ~ # apt-cache policy php5

5.2.6.dfsg.1-1+lenny16 0
500 archive.debian.org/debian/ lenny/main i386 Packages
[20:41:31] ~ # [/quote]

En me référant à ton sources.list actuel, modifies ce dernier comme suit.

[quote=“Narmole”]#
deb ftp.fr.debian.org/debian/ wheezy main
deb-src ftp.fr.debian.org/debian/ wheezy main

deb security.debian.org/ wheezy/updates main
deb-src security.debian.org/ wheezy/updates main

wheezy-updates, previously known as ‘volatile’

deb ftp.fr.debian.org/debian/ wheezy-updates main

deb archive.debian.org/debian/ lenny main contrib non-free

deb ftp.debian.org/debian/ squeeze main contrib non-free
deb security.debian.org/ squeeze/updates main contrib non-free

[/quote]

php5-version est bien désinstallé ?

Ensuite en mode simulation (option -s)

J’ai suivi à la ligne prêt tes indications.

Voici de ce que donne la commande sus-citée :

xab@server:~$ dpkg -l | grep php5 ii libapache2-mod-php5 5.4.4-14+deb7u4 amd64 server-side, HTML-embedded scripting language (Apache 2 module) ii php5 5.4.4-14+deb7u4 all server-side, HTML-embedded scripting language (metapackage) ii php5-cli 5.4.4-14+deb7u4 amd64 command-line interpreter for the php5 scripting language ii php5-common 5.4.4-14+deb7u4 amd64 Common files for packages built from the php5 source ii php5-gd 5.4.4-14+deb7u4 amd64 GD module for php5 ii php5-mcrypt 5.4.4-14+deb7u4 amd64 MCrypt module for php5 ii php5-mysql 5.4.4-14+deb7u4 amd64 MySQL module for php5 ii php5-xsl 5.4.4-14+deb7u4 amd64 XSL module for php5 xab@server:~$

Ensuite, pour l dernière commande ca me réponds ça :

[code]xab@server:~$ sudo aptitude -s install php5/lenny
Les paquets suivants vont être RÃINSTALLÃS à une VERSION ANTÃRIEURE :
php5
0 paquets mis à jour, 0 nouvellement installés, 1 remis à une version antérieure, 0 à enlever et 23 non mis à jour.
Il est nécessaire de télécharger 1 078 o d’archives. Après dépaquetage, 1 024 o seront libérés.
Charger/installer/enlever des paquets.

[/code]
Donc? Je pige pas pkoi il me met ca… Normakement, je suis censé avoir les paquet, après ta commande “aptitude update”, non?

Personne pour m’expliquer ce qui ne va pas après les commandes de BelZéButh
?

Salut,

[quote=“Narmole”]xab@server:~$ dpkg -l | grep php5
ii libapache2-mod-php5 5.4.4-14+deb7u4 amd64 server-side, HTML-embedded scripting language (Apache 2 module)
ii php5 5.4.4-14+deb7u4 all server-side, HTML-embedded scripting language (metapackage)
ii php5-cli 5.4.4-14+deb7u4 amd64 command-line interpreter for the php5 scripting language
ii php5-common 5.4.4-14+deb7u4 amd64 Common files for packages built from the php5 source
ii php5-gd 5.4.4-14+deb7u4 amd64 GD module for php5
ii php5-gd 5.4.4-14+deb7u4 amd64 MCrypt module for php5
ii php5-mysql 5.4.4-14+deb7u4 amd64 MySQL module for php5
ii php5-xsl 5.4.4-14+deb7u4 amd64 XSL module for php5
xab@server:~$ [/quote]

  • Aptitude > option -s >> simulation

Quel est ce retour …

aptitude update ne fais que mettre à jour la liste des paquets dispo, mais n’installe rien du tout.
Tu dois confondre avec upgrade.

Forcer la version du paquet php5 n’est pas suffisant. Il faut aussi prioriser les versions 5.2 des paquets php5-.
En effet, avec des dépendances du type php5 5.2 dépend de php5-
>= 5.2, apt va naturellement prioriser la version la plus grande (ici 5.4.4) des paquets php5-*.