我需要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
依赖于libcurl4
Debian 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
是一个相当复杂的过程,不可能混合和匹配基于libcurl3
和libcurl4
的软件包;由于 Debian 10 使用libcurl4
,您需要根据它使用软件包。 (Ondrej 很可能在某个时候提供与 Debian 10 兼容的 PHP 7.2 软件包,我不知道计划是什么。)
在 Debian 10 上,您应该能够安装 PHP 7.3,php7.3-curl
依赖于取决于libcurl4
。如果不能,您的配置中可能存在冲突的存储库;确保您只尝试从 Debian 本身安装 PHP 软件包。