【问题标题】:apt-get : Identify all old version numbers of a package?apt-get :识别软件包的所有旧版本号?
【发布时间】:2013-06-15 22:43:39
【问题描述】:

我需要在 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 的正确版本号?

【问题讨论】:

  • 您是否尝试过 debian 存储库,因为您想要 php5.3,然后查看挤压存储库,因为我认为 wheeze 包含 php5.5。我看到的一个相关包有这个名字 php5_5.3.3-7+squeeze14_all.deb 检查你自己packages.debian.org/squeeze/php5

标签: php debian apt


【解决方案1】:

我不知道它是否在某些 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-on-stable-debian/

【讨论】:

  • 你知道我将如何使用这些信息来安装 PHP 5.3.10-2 吗?我以为我可以使用apt-get install php5=5.3.10-2,但它没有用。我尝试过的其他版本组合也没有。
  • 我编辑了我的帖子以包含一些关于如何从快照安装包的信息。
  • 太棒了!非常感谢。
  • 谢谢!一目了然。
  • 感谢您的精彩回答。虽然它似乎对我不起作用。如果我php -v,它会显示我使用apt-get install php5=5.3.10-2 安装的版本的更新版本。如果apt-cache policy php5 则表示安装的版本为 .5.3.10-2。任何的想法?谢谢
猜你喜欢
  • 2014-06-23
  • 2016-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
  • 2020-12-22
  • 2011-10-16
相关资源
最近更新 更多