我正在使用 Docker 运行 Apache / PHP。Linux 发行版是 Debian。我正在尝试安装 php7.3-gd。我运行命令:
apt-get install php7.3-gd
但是我得到:E:软件包‘php7.3-gd’没有安装候选项
所以我尝试下载源代码来自己构建它,但我需要安装 php7.3-dev,并且这个也可用。
所以我找到了这个页面下载它,我看到我可以向源添加镜像,我添加它然后运行 apt-get update 和 apt-get install php7.3-dev,但没有运气。
知道我遗漏了什么吗?
系统信息
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
PHP的:
PHP 7.3.14 (cli) (built: Feb 1 2020 20:10:52) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
答案1
爱德华多,
我刚刚在 /etc/apt/preferences.d/ 目录中发现了一个名为“no-debian-php”的文件。我删除了它并正常安装了 debian php 包。也许 2 年后这会有所帮助。
答案2
该包存在,您确定不需要apt-get update
先更新缓存吗?https://packages.debian.org/search?keywords=php7.3-gd如果仍然不起作用,您能否提供输出apt policy
,听起来您可能缺少 Buster 存储库。
为了减小尺寸,Docker 镜像通常不附带缓存。