我有一个运行 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 将安装这些依赖项(如果可能),否则它可能只是删除您安装的软件包以解决问题。
也许看看这个答案可以帮助你如何解决未满足的依赖关系?