【问题标题】:Can't install PHP on bullseye Debian无法在 Bullseye Debian 上安装 PHP
【发布时间】:2020-09-08 04:43:21
【问题描述】:

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

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

# 每个靶心的 Aggiornamenti raccomandati (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) 手册页。

【问题讨论】:

    标签: php debian bullseye


    【解决方案1】:

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

    Archive type

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

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

    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
    

    【讨论】:

    • 它说:正在读取包列表...完成 E:存储库“deb.debian.org/debian-securitybulseye/updates Release”没有发布文件。 N:从这样的存储库更新不能安全地完成,因此默认情况下是禁用的。 N:有关存储库创建和用户配置的详细信息,请参见 apt-secure(8) 手册页。
    • @Isabelle 我已经编辑了我的答案(参见 sources.list)。
    【解决方案2】:

    安装包依赖

    php7.3-通用

    手动跟踪它们或尝试gdebi(apt install gdebi),它将获取 apt 包的依赖项。

    另外,除非您正在测试发行版 (bullseye),否则不建议安装。

    【讨论】:

    • 它说以下软件包具有未满足的依赖关系: php-common : Breaks: php7.3-common 但要安装 7.3.15-3 E: 无法纠正问题,您持有损坏的软件包.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2018-08-12
    • 2016-12-08
    • 1970-01-01
    • 2022-11-03
    • 2012-11-26
    • 2018-11-08
    相关资源
    最近更新 更多