我需要在 Debian 上安装 PHP 5.3。如果我要执行 PHP 的常规安装,我会得到 5.4 版。
我知道我可以运行apt-get install <package-name>=<package-version-number>
以安装特定版本。但我不知道 PHP 5.3 的确切软件包版本号是多少。
我跑了apt-cache showpkg php5
,apt-cache madison php5
但他们只列出了当前版本。
如何识别用于安装 PHP 5.3 的正确版本号?
我不知道它是否在某些 apt 命令中可用,但您可以在此处获取完整列表:http: //snapshot.debian.org/package/php5/
Debian 的最新 PHP 5.3 似乎是 5.3.10-2:http ://snapshot.debian.org/package/php5/5.3.10-2/
要从快照安装软件包,您必须在 /etc/apt/sources.list 中添加一个与您想要的软件包匹配的条目,该条目可以在“pool”链接中找到。例如,对于 php5 5.3.10-2,池链接是http://snapshot.debian.org/archive/debian/20120221T041601Z/pool/main/p/php5/所以你需要添加http://snapshot.debian .org/archive/debian/20120221T041601Z/给你 sources.list:
deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
这些条目需要设置为不稳定,这是因为快照第一次为您提供了软件包在 debian 软件包中出现的时间,并且大多数情况下处于不稳定状态(但我想它也可能处于实验阶段)。
接下来,您需要在告诉 apt 忽略软件包到期日期的同时进行更新:
apt-get -o Acquire::Check-Valid-Until=false update
如果您使用的是 aptitude,那就是:
aptitude -o Acquire::Check-Valid-Until=false update
现在您可以安装特定版本的 php5:
apt-get install php5=5.3.10-2
现在,当您在安装中添加了一个不稳定的存储库时,您可能希望为稳定包设置优先级,请参阅:http ://www.imped.net/2007/07/20/apt-pinning-installing-unstable-packages-稳定的debian/