为什么我在尝试安装 php5-gd 时出现错误 E:软件包 php5-gd 没有安装候选项?

为什么我在尝试安装 php5-gd 时出现错误 E:软件包 php5-gd 没有安装候选项?

我正在尝试安装 php5-gd 并收到此错误

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5-gd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package php5-gd has no installation candidate

我不确定为什么会这样,我检查了一下,dpkg -l | grep php发现 php5-gd 曾经被安装过。我不确定为什么会这样,也不知道它是如何被删除的,但我需要安装它。

dpkg -l | grep php
rc  php5-gd                         5.2.10.dfsg.1-2ubuntu6                          GD module for php5
ii  libapache2-mod-php5             5.2.10.dfsg.1-2ubuntu6                          server-side, HTML-embedded scripting languag
ii  php5                            5.2.10.dfsg.1-2ubuntu6                          server-side, HTML-embedded scripting languag
ii  php5-cli                        5.2.10.dfsg.1-2ubuntu6                          command-line interpreter for the php5 script
ii  php5-common                     5.2.10.dfsg.1-2ubuntu6                          Common files for packages built from the php
ii  php5-mysql                      5.2.10.dfsg.1-2ubuntu6                          MySQL module for php5

我已经检查了我的 sources.list,如下所示:

http://pastie.org/7699452(粘贴太长所以我选择使用粘贴服务)

apt-get update我也跑过,以确保万无一失。

有人可以建议我如何修复此问题以便我可以安装 php5-gd 吗?

答案1

我的名气不够大,无法发表评论,但我想说的是:

你试过吗?添加另一个镜像?例如:
创建一个名为的新文件,/etc/apt/sources.list.d/alternative_Repo.list其中包含以下内容:

deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted

这将确保您的包管理器可以访问最新的官方镜像,以防您的主镜像落后。

我在看https://launchpad.net/ubuntu/+archivemirrors而 kernel.org 在许多国家都相当落后。由于镜像的工作方式,它们无法始终保持最新状态。例如,在荷兰,情况就相当糟糕: Kernel.org http ftp rsync 1 Gbps Last update unknown

我希望它有帮助!

答案2

安装 GD。

sudo apt-get install php5-gd && sudo service apache2 restart

您的 php 库中有时出现错误。因此也尝试更新。

相关内容