不幸的是,我确实将 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