En raison des différences de versions de packages entre ma machine de développement et le serveur de mon fournisseur, je dois rétrograder les packages installés sur mon ordinateur. Dans Ubuntu 10.04 LTS, la version PostgreSQL par défaut est 8.4, mais j'ai besoin de 8.3. Lorsque j'essaie d'installer postgresql-8.3, j'obtiens une erreur:
Le package postgresql-8.3 n'est pas disponible, mais est référencé par un autre package. Cela peut signifier que le package est manquant, a été obsolète ou n'est disponible qu'à partir d'une autre source E: le package postgresql-8.3 n'a pas de candidat d'installation
Donc, ma première question est: comment installer PostgreSQL 8.3 dans Ubuntu 10.04.
Et la deuxième question: comment installer PHP 5.2.6, ou au moins 5.2 dans Ubuntu 10.04 (où la version par défaut est 5.3.2)?
Eh bien, si vous voulez vraiment garder vos environnements de développement et de production synchronisés, vous pouvez envisager d'utiliser simplement une machine virtuelle d'une certaine sorte. De cette façon, vous pouvez le faire EXACTEMENT comme la production, sans avoir besoin de visser quoi que ce soit sur votre poste de travail.
Cela étant dit, vous pouvez essayer checkinstall . Je ne l'ai jamais utilisé, mais l'idée est de récupérer les sources de la version souhaitée, de les configurer et de les compiler comme d'habitude, puis d'utiliser le programme pour créer un package DEB à installer.
Il y a aussi l'idée de récupérer le paquet source à partir de la version de votre environnement serveur et de le recompiler sur votre machine avec debuild -us -uc -b
.
Si l'ancienne version de PostgreSQL n'est pas disponible dans les référentiels Ubuntu, voir PostgreSQL Apt Repository :
Ce référentiel s'intégrera à vos systèmes normaux et à la gestion des correctifs, et fournira des mises à jour automatiques pour toutes les versions prises en charge de PostgreSQL tout au long du support à vie de PostgreSQL.
Je ne connais pas PHP.