apt-get:识别包的所有旧版本号?

时间:2013-06-15 22:43:40

标签: php debian apt

我需要在Debian上安装PHP 5.3。如果我要定期安装PHP,我会得到版本5.4。

我了解我可以运行apt-get install <package-name>=<package-version-number>来安装特定版本。但我不知道PHP 5.3的确切包版本号是什么。

我已经apt-cache showpkg php5apt-cache madison php5了,但他们只列出了当前的版本。

如何识别用于安装PHP 5.3的正确版本号?

1 个答案:

答案 0 :(得分:10)

我不知道它是否在某些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中添加与所需软件包匹配的条目,此条目可在“池”链接中找到。例如,对于php5 5.3.10-2,池链接为http://snapshot.debian.org/archive/debian/20120221T041601Z/pool/main/p/php5/,因此您需要向您的sources.list添加http://snapshot.debian.org/archive/debian/20120221T041601Z/

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-on-stable-debian/

相关问题