如何使用 apt-get 安装旧版本的 php?

Posted

技术标签:

【中文标题】如何使用 apt-get 安装旧版本的 php?【英文标题】:How to Install an older version of php using apt-get? 【发布时间】:2020-05-28 00:59:18 【问题描述】:

我想在 Ubuntu 上安装这个版本的旧软件包。

https://launchpad.net/ubuntu/+source/php5/5.3.10-1ubuntu3.20

如何使用 apt-get 安装它?谢谢

【问题讨论】:

没有apt-get,你可以直接下载使用dpkg -i 这取决于你的 Ubuntu 版本。 【参考方案1】:

对于那些寻找 php 7 早期版本的人。

列出所有 php 7 版本:

apt-cache policy php7.*

指定并安装特定的php 7版本,例如7.4.3:

sudo apt install php7.4-fpm=7.4.3-4ubuntu2.2
                          ^ ^
                          | |
            (left) pkgname / (right) version part 

【讨论】:

谢谢!我安装了 php7.2 => sudo apt install php7.2=7.2.24-0ubuntu0.18.04.8【参考方案2】:

找出启用的存储库中可用的软件包的不同版本

apt-cache policy <package-name>

在你的情况下

apt-cache policy php5

选择您要安装的版本,然后输入

sudo apt-get install pkgname=version

在你的情况下

sudo apt-get install php5=5.3.10-1ubuntu3.20

在运行上述任何命令之前,最好先更新 apt-cache。为此,请运行

sudo apt-get update

【讨论】:

apt-cache policy php5 只找到我 5.5.9+dfsg-1ubuntu4.20 0 包 @MariánZekeŠedaj 这意味着它是您启用的存储库中唯一可用的 php5 版本。您可能需要添加新存储库才能安装其他版本。或者,正如 karsten 建议的那样,您可以下载 .deb 文件并手动安装它们,然后使用 dpkg -i &lt;filename&gt; 安装它们。但是,您的 ubuntu 版本可能不支持其他版本。顺便问一下,您使用的是哪个版本的 Ubuntu? 它是 Ubuntu 14.04 LTS。我在想也许可以在源列表中添加一些行,运行 apt-get update,然后 apt-cache policy 会显示包 你的想法是对的。您现在只需要找到源代码行。作为一个附带问题,我可以知道你为什么需要那个特定版本。出于所有实际原因,php5.5 优于 php5.3。一定是php5.3 有更多的错误修复。这就是repos用php5.5代替php5.3的原因

以上是关于如何使用 apt-get 安装旧版本的 php?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Debian 8(Jessie)上安装最新版本的PHP 5.4?

当php及其库不断升级时如何维护旧版本

安装virtualbox显示无法卸载旧版本,然后严重错误

ubuntu 使用apt-get install 安装php5.6--php7

如何在linux下安装多个不同版本的PHP

安卓软件升级软件如何覆盖旧版