使用 Apt 从 Debian Testing 安装以前版本的 PHP 软件包

使用 Apt 从 Debian Testing 安装以前版本的 PHP 软件包

有没有办法使用 apt-get 安装旧版 Debian 测试存储库版本的软件包?

具体来说,我希望在 Debian Lenny 上安装最新版本的 PHP 5.2.x。

上次我设置环境时,5.2.12 恰好是 Debian 测试中的版本。这很完美,很方便。现在,测试的是 5.3.x,它不适合我的目的,我尝试了 ,但都sudo apt-get -t testing install php5=5.2.12*失败了E: Version '5.2.12*' for 'php5' was not found

答案1

apt-get只针对一个版本/架构注册一个版本的软件包。apt-get如果软件包在存储库中已被替换,则无法通过获取该软件包。

也有可能以前的版本已从存储库中清除,除非它仍被另一个版本引用(我不认为这里是这种情况)。

您的缓存中也没有它,否则您将能够安装它。

您仍然可以尝试在http://snapshot.debian.net

如果您仍然找不到,我们可以安排一些事宜(如果您需要打包),请联系我。

答案2

我在任何标准存储库中都找不到 php5.2.13(当前最新的 php 5.2.x),但是dotdeb.org包含适用于 Lenny 的 php 5.2.13。

假设你知道如何启用第三方存储库,你需要的行是

deb http://dotdeb.mirror.somersettechsolutions.co.uk/ stable all
deb-src http://dotdeb.mirror.somersettechsolutions.co.uk/ stable all

适用于英国镜子。其他镜子也可用。

查看镜像列表对其他国家来说。

然后你可以做

apt-get update
apt-get install php5_5.2.13-0

我从未使用过这个存储库,您需要自行决定使用第三方存储库的安全问题。

答案3

如果您还没有执行 apt-get clean 并升级到 5.3,您可能还想查看 /var/cache/apt/archives。

遗憾的是,Debian 在 Zend 能够升级 Zend Optimizer 以兼容 5.3 之前就推出了 5.3,这也导致我们的许多系统陷入困境。我们有一个本地存储库,允许我们固定 5.2.13 以避免出现此问题,但目前的情况确实应该归咎于 Zend。

相关内容