我正在尝试安装 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 库中有时出现错误。因此也尝试更新。