首页 > 解决方案 > 无法在 Bullseye Debian 上安装 PHP

问题描述

apt install php7.3 php7.3-common php7.3-cli

它返回此错误:

正在读取包列表...完成构建依赖关系树正在读取状态信息...完成某些包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,一些必需的软件包尚未创建或已从 Incoming 中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖关系: php-common :Breaks:php7.3-common 但要安装 7.3.15-3 php7.3 :依赖于:libapache2-mod-php7.3 但它不可安装或 php7.3 -fpm 但不可安装或 php7.3-cgi 但不可安装 php7.3-cli : 取决于: php7.3-json 但不可安装 E: 无法纠正问题,您持有损坏的软件包。

当我尝试安装时:

安装 php7.3-fpm

我有:

正在读取包列表...完成构建依赖关系树正在读取状态信息...完成某些包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,一些必需的软件包尚未创建或已从 Incoming 中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖关系: php-common : Breaks: php7.3-common 但要安装 7.3.15-3 E: 无法纠正问题,您持有损坏的软件包。

那是我的source.list:

# Debian 11 (bullseye) deb http://deb.debian.org/debian/ bullseye main deb-src http://deb.debian.org/debian/ bullseye main

# Aggiornamenti di sicurezza 每个靶心 deb http://security.debian.org/debian-security bullseye -security main deb-src http://security.debian.org/debian-security bullseye-security main

# Aggiornamenti raccomandati per bullseye (abilitati solo dal rilascio in poi) deb http://deb.debian.org/debian/ bullseye -updates main deb-src http://deb.debian.org/debian/ bullseye-updates main

我的系统是 Buster 的 dist-upgrade。我不知道出了什么问题。

更新

它说:正在阅读软件包列表...完成 E:存储库“http://deb.debian.org/debian-security Bullseye/updates Release”没有发布文件。N:从这样的存储库更新不能安全地完成,因此默认情况下是禁用的。N:有关存储库创建和用户配置的详细信息,请参见 apt-secure(8) 手册页。

标签: phpdebianbullseye

解决方案


sources.list 中的deb-src行仅用于下载源包,常规sources.list应包含以 开头的行deb,这是 debian wiki 的一个很好的解释:

存档类型

每行的第一个单词 deb 或 deb-src 表示归档的类型。deb 表示存档包含二进制包(deb),即我们通常使用的预编译包。deb-src 表示源包,它是原始程序源加上 Debian 控制文件 (.dsc) 和包含打包程序所需更改的 diff.gz。

要解决这个问题,你需要调整你的内容sources.list如下(见sources.list示例):

sudo apt edit-sources

然后通过以下几行:

deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.debian.org/debian-security/ bullseye-security main

deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main

然后运行:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove

安装php*

sudo apt install php7.3 php7.3-common php7.3-cli

推荐阅读