如果包本身没有限制,我该如何安装具有特定 PHP 版本的包?

如果包本身没有限制,我该如何安装具有特定 PHP 版本的包?

我的软件包未在其依赖项中定义特定的 PHP 版本,但仅适用于较旧的 PHP 版本 (7.2)。在 Ubuntu 20.04 上,apt install <my-package>除非我明确安装 php7.2-mysql,否则将需要安装 php7.4-mysql。

是否有解决方案可以配置 PHP(存储库、版本)和/或apt只能apt install <my-package>为特定 PHP 版本安装其依赖项?

答案1

如果存储库包含多个版本,则可以使用以下命令安装特定版本:

sudo apt install <my-package>=<X.Y>例如

sudo apt install php=7.2

但 php 有更多版本的可能性很小。(它们必须针对当前库进行编译,因此维护不同版本需要相当长的时间)

您可以添加与 20.04 兼容的 ppa,或者您可以下载适当的 deb 文件。

这些文件可以通过以下方式安装:格德比安装程序(GUI 前端(或手动:`sudo dpkg -i <name-of-debfile.deb>

相关内容