无法纠正问题,您在尝试安装 PHP 时持有损坏的软件包

无法纠正问题,您在尝试安装 PHP 时持有损坏的软件包

我是 Ubuntu 操作系统的新手,我正在尝试安装 PHP,以便可以使用 PHPStorm 中的解释器。

我使用过的命令:sudo apt-get update sudo apt install php

然后我收到以下错误

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 php : Depends: php8.1 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


想知道是否有人可以帮忙?

sudo apt更新:

Hit:1 http://gb.archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]      
Hit:3 http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease               
Get:4 http://gb.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]     
Hit:5 https://dl.google.com/linux/chrome/deb stable InRelease                  
Get:6 http://gb.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
Hit:7 https://deb.nodesource.com/node_16.x focal InRelease
Get:8 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [40.8 kB]
Get:9 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [66.6 kB]
Get:10 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 DEP-11 Metadata [2,464 B]
Get:11 http://gb.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [278 kB]
Get:12 http://gb.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [390 kB]
Get:13 http://gb.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [944 B]
Get:14 http://gb.archive.ubuntu.com/ubuntu focal-backports/main amd64 DEP-11 Metadata [7,980 B]
Get:15 http://gb.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [30.8 kB]
Fetched 1,154 kB in 1s (1,216 kB/s)                                          
Reading package lists... Done
Building dependency tree       
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.


答案1

安装add-apt-repository ppa:ondrej/phpPPA 并更新存储库(sudo apt update)后,我无法在 Ubuntu 20.04.4 LTS 上安装 PHP 8.1:

The following packages have unmet dependencies:
 php8.1 : Depends: libapache2-mod-php8.1 but it is not going to be installed or
                   php8.1-fpm but it is not going to be installed or
                   php8.1-cgi but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我终于成功了:

  1. sudo apt remove php
    但得到了
    The following packages have unmet dependencies: libapache2-mod-php8.1 : Depends: php8.1-cli but it is not going to be installed Depends: libpcre2-8-0 (>= 10.38) but 10.34-7 is to be installed E: Unable to correct problems, you have held broken packages.
  2. 所以我安装了依赖项sudo apt install libpcre2-8-0
  3. 最后sudo apt install php8.1

结果是

$ php -v
PHP 8.1.7 (cli) (built: Jun 10 2022 12:22:48) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.7, Copyright (c), by Zend Technologies

答案2

我使用 >sudo apt-get install aptitude< 然后

sudo aptitude -f< aptitude 来救援

相关内容