Ubuntu 20.04下无法安装PHP 7.4 Zip扩展,求简便解决方法
问题描述
执行sudo apt-get install php7.4-zip时出现依赖错误:
以下软件包存在未满足的依赖关系:
php7.4-zip : 依赖: php7.4-common (= 7.4.3-4ubuntu2.12) 但要安装的版本是7.4.10-1+ubuntu18.04.1+deb.sury.org+1
E: 无法修正问题,因为您有破损的软件包。
已尝试操作:
dpkg --get-selections | grep hold无保留包sudo apt autoremove移除部分包后,问题依旧
解决方法
你的问题源于系统混合了官方源和第三方sury源的PHP包,导致版本不匹配。以下是简便的解决步骤:
- 更新源缓存并重新尝试安装
先清理本地缓存并更新源列表,让apt优先匹配sury源的对应版本:
sudo apt clean sudo apt update sudo apt install php7.4-zip
- 指定对应版本安装
如果第一步无效,直接指定与当前php7.4-common匹配的版本安装:
sudo apt install php7.4-zip=7.4.10-1+ubuntu18.04.1+deb.sury.org+1
- 统一PHP源(可选,彻底解决版本冲突)
如果后续仍频繁出现版本问题,可以配置apt优先级,让sury源的PHP包优先:
- 创建配置文件:
sudo nano /etc/apt/preferences.d/php-sury
- 添加以下内容:
Package: php* Pin: origin deb.sury.org Pin-Priority: 900
- 保存退出后执行
sudo apt update,再重新安装即可。
内容的提问来源于stack exchange,提问作者Jay Bienvenu
相关产品推荐
相关产品推荐

