Ubuntu верный установить php gd

Я устанавливаю компонент php gd5, но получаю некоторые необычные ошибки, которые я не понимаю. На моем локальном сервере все работало нормально, но на VPS я столкнулся с этой проблемой.

Вот команда:
apt-get install php5-gd

и ошибка:

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:
php5-gd : Depends: libgd3 (>= 2.1.0~alpha~) but it is not going to be installed
Depends: phpapi-20121212
Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.14) but 5.6.14+dfsg-1+deb.sury.org~precise+1 is to be installed
php5-imagick : Depends: libmagickcore4 (>= 8:6.6.9.7) but it is not installable
Depends: libmagickwand4 (>= 8:6.6.9.7) but it is not installable
Depends: phpapi-20100525 but it is not installable
Recommends: ghostscript
Recommends: ttf-dejavu-core but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

При попытке с помощью apt -get -f вот что я получаю:

apt-get -f install php5-gd

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:
 php5-gd : Depends: libgd3 (>= 2.1.0~alpha~) but it is not going to be installed
           Depends: phpapi-20121212
           Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.14) but 5.6.14+dfsg-1+deb.sury.org~precise+1 is to be installed
 php5-imagick : Depends: libmagickcore4 (>= 8:6.6.9.7) but it is not installable
                Depends: libmagickwand4 (>= 8:6.6.9.7) but it is not installable
                Depends: phpapi-20100525 but it is not installable
                Recommends: ghostscript
                Recommends: ttf-dejavu-core but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

при запуске apt-get -f install (нет package)

apt-get -f install

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  php5-imagick
0 upgraded, 0 newly installed, 1 to remove and 111 not upgraded.
1 not fully installed or removed.
After this operation, 476 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 73412 files and directories currently installed.)
Removing php5-imagick (3.1.0~rc2-1~precise+1) ...
sed: can't read /etc/php5/conf.d/imagick.ini: No such file or directory
dpkg: error processing package php5-imagick (--remove):
 subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
 php5-imagick
E: Sub-process /usr/bin/dpkg returned an error code (1)

У кого-нибудь есть идеи, как это исправить?

После нескольких попыток :

root@vps:~# mkdir /etc/php5/conf.d/
root@vps:~# touch /etc/php5/conf.d/imagick.ini
root@vps:~# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  php5-imagick
0 upgraded, 0 newly installed, 1 to remove and 111 not upgraded.
1 not fully installed or removed.
After this operation, 476 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 73398 files and directories currently installed.)
Removing php5-imagick (3.1.0~rc2-1~precise+1) ...
root@vps:~# apt-get install php5-gd
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-gd : Depends: phpapi-20121212
           Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.14) but 5.6.14+dfsg-1+deb.sury.org~precise+1 is to be installed
E: Unable to correct problems, you have held broken packages.

Когда я устанавливаю сказанное им, я не вижу кандидата на установку.

Спасибо

0
задан 25 April 2016 в 11:25

2 ответа

хорошо поэтому наконец это удалось: https://stackoverflow.com/questions/30285453/error-installing-php5-mcrypt

sudo add-apt-repository -r ppa:ondrej/php5
sudo add-apt-repository -r ppa:ondrej/php5-oldstable
sudo add-apt-repository -r ppa:ondrej/php5-5.6
sudo apt-get purge php5* apache2* mcrypt*
sudo apt-get update
sudo apt-get upgrade

sudo apt-get install php5 php5-mcrypt php5-curl apache2

sudo php5enmod mcrypt
sudo php5enmod curl

sudo apt-get install php5-gd

Благодаря всем, которые выручили меня.

0
ответ дан 25 April 2016 в 21:25
  • 1
    Это - хороший ответ. @conman253 причина был обеспечен mjb2kmn " если возвращенный размер данных будет меньшим, чем отправленный размер данных, это будет всегда печатать [усеченный] " – thinkmassive 19 January 2018 в 11:17

Эти ошибки обычно (без apt-cache policy на недостающих пакетах, которые трудно сказать), проявление:

  1. Не использование PPA вообще, проверьте, содержит ли /etc/apt/sources.list.d/ ondrej-php5-5_6-trusty.list файл, и это не пусто или не прокомментировано. Если файл не существует, необходимо добавить его назад использование: sudo add-apt-repository ppa:ondrej/php5-5.6 и продолжаются как нормальный.

  2. Используя архитектуру это не поддерживается в PPA. Я думаю, что это - Ваш случай, и VPS работает на поддержке Raspberry Pi 2 или 3. armhf, был добавлен только недавно к ppa:ondrej/php5 и ppa:ondrej/php5-5.6, таким образом, все еще могли бы быть некоторые пакеты, которые не были перекомпилированы, и arm64 (для RPi 3) не включен еще вообще. Я включу arm64 архитектура в обоих из тех PPAs, но она займет время для всего для перекомпиляции.

0
ответ дан 25 April 2016 в 21:25

Другие вопросы по тегам:

Похожие вопросы: