如何在 Debian 10 上安装 php7.2-curl?依赖libcurl3不可用

如何在 Debian 10 上安装 php7.2-curl?依赖libcurl3不可用

我需要php7.2-curl。但在 Debian 10 上,apt由于依赖于libcurl3.但libcurl3无法安装(它没有给我任何理由)。

我必须回滚到 Debian 9.9 吗?

我已经尝试切换到 PHP 7.3,但甚至php7.3-curl取决于libcurl3

答案1

安装Ondrej Sury 的仓库,我成功安装php7.3-curl了它。它提议的版本似乎php7.2-curl依赖于libcurl4Debian 10,这将使它工作。

要安装 Debian 10 的存储库,请添加

deb https://packages.sury.org/php/ buster main

到您的,或到下的/etc/apt/sources.list新文件,然后运行php.list/etc/apt/sources.list.d

# apt update && apt upgrade
# apt install php7.2-curl

在我的安装中,我通过 Ondrej 的存储库得到了这个:

# apt-cache depends php7.2-curl
php7.2-curl
  Dépend: php-common
  Dépend: ucf
  Dépend: php7.2-common
  Dépend: libc6
  Dépend: libcurl4

答案2

如果您想安装 PHP 7.2,您可能必须恢复到 Debian 9,是的。过渡libcurl是一个相当复杂的过程,不可能混合和匹配基于libcurl3libcurl4的软件包;由于 Debian 10 使用libcurl4,您需要根据它使用软件包。 (Ondrej 很可能在某个时候提供与 Debian 10 兼容的 PHP 7.2 软件包,我不知道计划是什么。)

在 Debian 10 上,您应该能够安装 PHP 7.3,php7.3-curl依赖于取决于libcurl4。如果不能,您的配置中可能存在冲突的存储库;确保您只尝试从 Debian 本身安装 PHP 软件包。

相关内容