Quando tentei usar a função imagefromjpeg () no PHP, ele gerou um erro. Então, tentei instalar a biblioteca GD usando o seguinte comando:
sudo apt-get install php5-gd
Mas eu recebi o seguinte erro.
php5-gd : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4) but 5.5.10+dfsg-1+deb.sury.org~saucy+1 is to be installed
E: Unable to correct problems, you have held broken packages.
Estou usando o Ubuntu 14.04LTS. Atualizei recentemente meu sistema operacional do ubuntu 13.10. Como superar esse erro?
A saída de dpkg -l|grep php
é:
ii cakephp 1.3.15-1 all MVC rapid application development framework for PHP
ii cakephp-scripts 1.3.15-1 all MVC rapid application development framework for PHP (scripts)
ii libapache2-mod-php5 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 server-side, HTML-embedded scripting language (Apache 2 module)
ii libedit2:amd64 3.1-20130712-2+debphp.org~saucy+3 amd64 BSD editline and history libraries
ii libjson-c2:amd64 0.11-3+debphp.org~saucy+1 amd64 JSON manipulation library - shared library
ii libjson-c2:i386 0.11-3+debphp.org~saucy+1 i386 JSON manipulation library - shared library
ii libjson0:amd64 0.11-3+debphp.org~saucy+1 amd64 JSON manipulation library (transitional package)
ii php-gettext 1.0.11-1 all read gettext MO files directly, without requiring anything other than PHP
ii php-pear 5.5.10+dfsg-1+deb.sury.org~saucy+1 all PEAR - PHP Extension and Application Repository
ii php5 5.5.10+dfsg-1+deb.sury.org~saucy+1 all server-side, HTML-embedded scripting language (metapackage)
ii php5-cgi 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 server-side, HTML-embedded scripting language (CGI binary)
ii php5-cli 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 command-line interpreter for the php5 scripting language
ii php5-common 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 Common files for packages built from the php5 source
ii php5-curl 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 CURL module for php5
ii php5-dev 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 Files for PHP5 module development
rc php5-gd 5.4.9-4ubuntu2.4 amd64 GD module for php5
ii php5-imagick 3.1.2-1+debphp.org~saucy+1 amd64 ImageMagick module for php5
ii php5-json 1.3.2-3+debphp.org~saucy+1 amd64 JSON module for php5
ii php5-mcrypt 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 MCrypt module for php5
rc php5-mysql 5.4.9-4ubuntu2.4 amd64 MySQL module for php5
ii php5-mysqlnd 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 MySQL module for php5 (Native Driver)
ii php5-pgsql 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 PostgreSQL module for php5
ii php5-readline 5.5.10+dfsg-1+deb.sury.org~saucy+1 amd64 Readline module for php5
ii php5-xdebug 2.2.3-2build1 amd64 Xdebug Module for PHP 5
ii phpmyadmin 4:4.0.10-1 all MySQL web administration tool
ii pkg-php-tools 1.11 all various packaging tools and scripts for PHP packages
dpkg -l|grep php
?Respostas:
Parece que você instalou o PHP via PPA da barra de ativação:
https://launchpad.net/~ondrej/+archive/php5
Verifique o seu sources.list do apt se o ppa ainda estiver ativo. No 14.04, você deve ter estes repositórios ativos:
Explicação:
Parece que você já adicionou o repositório adicional da barra de ativação do PHP antes, mas foi desativado durante o dist-upgrade. Por causa disso, o apt tentou instalar a
php5-gd
partir do repositório debian padrão, mas esta versão também precisa de um php-common padrão como dependência (que você não possui). Ao ativar o repositório da barra de lançamento novamente,php5-gd
foi instalado a partir daí e todos os seus outros pacotes php deveriam ter sido atualizados para as versões Ubuntu 14.04 ("confiável") do ppa.fonte
/etc/apt/sources.list
e/etc/apt/sources.list.d/
dessas entradas e adicioná-los, se necessário.sudo apt-get update
antes de tentar novamente?Eu sei que já faz um tempo a resposta original. Eu instalei isso no Ubuntu Server 14.04 LTS instalando primeiro e
sudo apt-get install php7.0-fpm
depois executandosudo apt-get install php7.0-gd
. Confirmei que funciona muito bem, especialmente para a geração de captcha, que é o meu caso de uso para uma solução all-php. Não há motivo para não atualizar do php5x neste momento, pois o 7x tem muitos benefícios e nenhuma desvantagem neste momento em 2017.fonte