有没有办法使用 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。