Le but ici est de "downgrader" php de 5.3 en 5.2.
Pour ce faire, il faut utilier les sources de ubuntu karmic afin d'y prendre les paquets php5 correspondants.

Tout d'abord on jette un zieu aux paquets installés actuellement :

dpkg -l | grep php5

ce qui donne une liste de ce genre :

ii  libapache2-mod-php5    5.3.2-1ubuntu4.2        server-side, HTML-embedded scripting languag
ii  php5-cli               5.3.2-1ubuntu4.2        command-line interpreter for the php5 script
ii  php5-common            5.3.2-1ubuntu4.2        Common files for packages built from the php
ii  php5-dev               5.3.2-1ubuntu4.2        Files for PHP5 module development
ii  php5-gd                5.3.2-1ubuntu4.2        GD module for php5
ii  php5-mcrypt            5.3.2-0ubuntu1          MCrypt module for php5
ii  php5-mysql             5.3.2-1ubuntu4.2        MySQL module for php5

Ici, j'ai 7 paquets, en version 5.3.2, qu'il va falloir rétrograder en 5.2. On arrete Apache et on les supprime :

/etc/init.d/apache2 stop
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }' ); do echo $i; done)
aptitude remove --purge $PHPLIST

Maintenant, il faut créer dans le dossier /etc/apt/preferences.d/, un fichier dans lequel on va indiquer nos paquets à installer depuis les sources de karmic :

touch /etc/apt/preferences.d/php5_2
for i in $PHPLIST ; do echo "Package: $i
Pin: release a=karmic
Pin-Priority: 991
">>/etc/apt/preferences.d/php5_2; done

Puis on renseigne les sources de karmic dont on va avoir besoin.
On édite le fichier /etc/apt/sources.list.d/karmic.list et on y met ces lignes :

# sources karmic pour php5.2
deb http://fr.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://fr.archive.ubuntu.com/ubuntu/ karmic universe multiverse
deb-src http://fr.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ karmic universe multiverse

on met à jour puis on installe les paquets de karmic

aptitude update
aptitude -t karmic install $PHPLIST

EDIT: pour la derniere commmande installant les paquets, j'ai eu du mal à installer php5-gd à cause des dépendances.
Pour y remédier, installez tous vos paquets, puis php5-gd en dernier. et c'est bon ;)

Enfin, pour éviter que ces paquets php5 se remettent à jour avec la version "officielle" en 5.3, on les gèle :

aptitude hold $PHPLIST

And voila, on a à nouveau un php5.2 permettant de faire fonctionner le blog en Dotclear. :)