Я пытался настроить виртуальную машину Ubuntu 12.04, на которой работает PHP 5.4 с модулем imagick. Все результаты, которые я нахожу в 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.
Это ошибка в пакете? Что я могу сделать, чтобы решить эту проблему?
Вчера вечером я наконец решил эту проблему, загрузив пакет вручную из репозитория ondrej и установив его с помощью 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
Для тех, кто застрял с этим вопросом с аркой i386, вот ссылка на последний пакет для 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
Адрес снова будет изменен, просто перейдите на https://launchpad.net и выполните поиск "ondrej php5-imagick 64 presize"