首页 > 解决方案 > APT 说“软件包没有安装候选者”虽然它显示在 apt 列表中

问题描述

我正在尝试使用 Docker image为 PHP 安装 ZeroMQ 扩展php:7.4-apache-buster

运行时发现包apt list

$ sudo apt update && apt list php-zmq输出php-zmq/stable 1.1.3-9 amd64

但是无法安装它:

$ sudo apt install php-zmq输出E: Package 'php-zmq' has no installation candidate

我已检查该软件包尚未使用apt list --installed php-zmq. 系统上存在基础libzmq5库。

我想知道apt list命令如何工作,它建议apt install无法安装的软件包。

谢谢你的帮助。

标签: phplinuxzeromqapt

解决方案


该软件包php-zmq在 debian 主存储库中可用,您需要按如下方式编辑源代码:

deb http://deb.debian.org/debian buster main
deb http://deb.debian.org/debian-security/ buster/updates main
deb http://deb.debian.org/debian buster-updates main

编辑

手动安装:

sudo apt install gdebi
wget http://ftp.us.debian.org/debian/pool/main/p/php-defaults/php-common_69_all.deb
wget http://ftp.us.debian.org/debian/pool/main/p/php-zmq/php-zmq_1.1.3-9_amd64.deb
sudo gdebi php-common_69_all.deb
sudo gdebi php-zmq_1.1.3-9_amd64.deb

推荐阅读