如何在 Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-generic x86_64) 上安装 php5-curl

如何在 Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-generic x86_64) 上安装 php5-curl

我有一个运行 Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-generic x86_64) 的工作服务器,包括 apache 和 php。现在我想通过运行以下命令来添加对 php 的curl 支持:

apt-get install php5-curl

听起来很简单?不,我得到这样的答复:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 linux-image-generic : Depends: linux-image-3.2.0-26-generic but it is not going to be installed
 php5-curl : Depends: libcurl3 (>= 7.16.2-1) but it is not going to be installed
             Depends: php5-common (= 5.3.10-1ubuntu3.4) but 5.3.10-1ubuntu3.2 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

看起来我必须升级到新内核(3.2.0-26)才能让 php-curl 工作。我宁愿不必这样做。

有什么方法可以为我的内核版本 3.2.0-24 安装 php curl 吗?

谢谢。

答案1

答案如下:

我原本以为它只是想升级内核。事实证明,实际上存在依赖关系的真正问题,这是由于分区空间不足而发生的。经过一番删除后,我找到了更多空间并安装了新内核。现在一切都很好。

答案2

我在你的问题上读到了这篇文章:

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

解决依赖关系问题的最基本的修复方法之一是运行:

sudo apt-get -f install

-f hare 代表“修复损坏的”。 Apt 将尝试纠正损坏的依赖关系。如果您手动安装了具有未满足依赖项的软件包,则 apt-get 将安装这些依赖项(如果可能),否则它可能只是删除您安装的软件包以解决问题。

也许看看这个答案可以帮助你如何解决未满足的依赖关系?

相关内容