在 lenny 上将 PHP 5.3 降级到 5.2

在 lenny 上将 PHP 5.3 降级到 5.2

不幸的是,我确实将 PHP 升级到了 5.3 版,但最终导致一些 Web 应用程序崩溃,现在我正尝试恢复到 5.2 版。我删除了两个源php53.dotdeb.org来自/etc/apt/sources.list并且我做到了apt-get update && apt-get upgrade,但它并没有降低任何东西。

任何关于如何返回的想法都将受到赞赏

谢谢

答案1

Apt 默认不会降级软件包。您需要对每个要降级的软件包运行apt-get install <package>=<version to downgrade to>,例如apt-get install php5-mysql=5.2.6.dfsg.1-1+lenny3

答案2

检查你的 /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

答案3

这篇文章告诉你如何从“karmic”存储库安装 phphttp://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

相关内容