php8.1-bcmath:依赖:php8.1-common (= 8.1.2-1ubuntu2) 但要安装 8.1.2-1ubuntu4

php8.1-bcmath : Depends: php8.1-common (= 8.1.2-1ubuntu2) but 8.1.2-1ubuntu4 is to be installed

提问人:Rodrigo 提问时间:5/18/2022 更新时间:12/27/2022 访问量:8646

问:

我正在升级一个使用 PHP 7.4 的映像,现在我计划使用 PHP 8.1。

但是,我收到错误

php8.1-bcmath:依赖:php8.1-common (= 8.1.2-1ubuntu2) 但要安装 8.1.2-1ubuntu4 php8.1-fpm :依赖:php8.1-common (= 8.1.2-1ubuntu2) 但要安装 8.1.2-1ubuntu4

在这条线上

apt install php8.1-bcmath php8.1-fpm php8.1-common

我应该怎么做才能安装这些依赖项?

PHP 乌班图

评论


答:

5赞 Mmx 9/30/2022 #1

php8.1-bcmath 需要为 Ubuntu 版本 8.1.2-1ubuntu2 编译的 php8.1-common,但您已经安装了为 8.1.2-1ubuntu4 编译的 php8.1-common (您有最新版本)。

步骤:

  1. 删除 phpsudo apt remove php8.1-common
  2. 安装php时,错误消息ubuntu版本中要求sudo apt install php8.1=8.1.2-1ubuntu2
  3. 安装 php 扩展 fpmsudo apt-get install php8.1-fpm
  4. 安装 php 扩展 bcmathsudo apt-get install php8.1-bcmath

P.s. 此解决方案适用于任何 Ubuntu 版本 -sudo apt install php8.1=YOUR_VERSION_OF_ASKED_UBUNTU

评论

0赞 user1794918 3/29/2023
不要在生产服务器上执行此操作。它会关闭服务器!
0赞 Mmx 3/30/2023
我在生产中做到了这一点,并且仍然完美无缺
0赞 Azade 6/10/2023
我试过了,但是:E: Version '8.1.2-1ubuntu2' for 'php8.1' was not found
6赞 Ishan Anand 12/27/2022 #2

我通过按顺序运行以下命令解决了该问题:

一个。以下命令将删除所有 php 包。

sudo apt-get purge 'php*' 

b.下面的命令将添加 php 存储库

sudo add-apt-repository ppa:ondrej/php   

c. 以下命令将安装除 apache webserver 软件包外的所有最新 php(2022 年,最新 php 包为 8.1)包。

sudo apt install --no-install-recommends php8.1 

如果要安装所有 apache Web 服务器软件包,请运行上述命令,而无需 --no-install-recommend