在lenny上将PHP 5.3降级到5.2

不幸的是,我确实将PHP升级到5.3版本,但最终分手了一些networking应用程序,现在我试图回到5.2。 我从/etc/apt/sources.list删除了两个源代码php53.dotdeb.org ,并且apt-get update && apt-get upgrade ,但没有降级任何东西。

任何想法如何回去将不胜感激

谢谢

Apt不会默认降级软件包。 你想要做的是为每个你想要降级的软件包,运行apt-get install <package>=<version to downgrade to> ,所以类似apt-get install php5-mysql=5.2.6.dfsg.1-1+lenny3例如apt-get install php5-mysql=5.2.6.dfsg.1-1+lenny3

检查你的/ var / cache / apt / archives目录。 如果您最近还没有完成apt-get clean,那么您的系统上将具有原始的.deb文件。

 ls -al *5.2.12*deb 

如果包含libapache2-mod-php5和通常使用的所有php5模块,则可以使用dpkg -i整个列表,或者,如果没有任何额外的内容,

 dpkg -i *5.2.12*deb 

这篇文章告诉你如何从“karmic”repositary安装php http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/

 # remove all php packge sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "` # use karmiс for php pakage # pin-params: a (archive), c (components), v (version), o (origin) and l (label). echo -e "Package: php5\nPin: release v=karmic\nPin-Priority: 991\n" > | sudo tee /etc/apt/preferences.d/php > /dev/null apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release v=karmic\nPin-Priority: 991\n"}'|sudo tee /etc/apt/preferences.d/php > /dev/null # add karmic to source list sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee -a /etc/apt/sources.list.d/karmic.list # update package database (use apt-get if aptitude crash) sudo apt-get update # install php sudo apt-get install -t karmic php5-cli php5-cgi #done