在 Ubuntu 12.04 中使用 ondrej 包安装 php5-imagick 会导致依赖性错误

在 Ubuntu 12.04 中使用 ondrej 包安装 php5-imagick 会导致依赖性错误

我一直在尝试设置运行带有 imagick 模块的 PHP 5.4 的 Ubuntu 12.04 VM。我在 Google 上找到的所有结果都说要使用ondrej 包,大部分情况下运行正常。所有主要模块都按应有的方式安装和运行,但当我尝试安装 imagick 时,它告诉我缺少依赖项。

# apt-get install php5-imagick
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php5-imagick : Depends: phpapi-20090626
E: Unable to correct problems, you have held broken packages.

phpapi-20090626似乎是应该与 php5 一起安装的东西。

这是软件包中的错误吗?我该如何解决?

答案1

我终于在昨晚解决了这个问题,通过从 ondrej repo 手动下载软件包并使用 dpkg 安装它:

$ wget https://launchpad.net/~ondrej/+archive/php5/+files/php5-imagick_3.1.0%7Erc1-1%7Eprecise%2B1_amd64.deb
$ dpkg -i php5-imagick_3.1.0~rc1-1~precise+1_amd64.deb

更新:未找到包 404,这是正确的地址:https://launchpad.net/~ondrej/+archive/ubuntu/php5-oldstable/+files/php5-imagick_3.1.0%7Erc2-1%7Eprecise%2B1_amd64.deb

答案2

对于那些对 i386 arch 有疑问的人来说,这里是 i386 最新软件包的链接:

$ wget https://launchpad.net/~ondrej/+archive/php5/+files/php5-imagick_3.1.0%7Erc2-1%7Eprecise%2B1_i386.deb
$ dpkg -i php5-imagick_3.1.0~rc2-1~precise+1_i386.deb

答案3

地址将再次更改,因此请前往https://launchpad.net并搜索“ondrej php5-imagick 64 presize”

相关内容