libapache2-mod-php5: Depende: php5-common [duplicado]

6

Eu instalei o php5.5 e atualizei o Ubuntu de 12 para 14. Agora o sistema não está funcionando. Eu fiz

sudo apt-get upgrade && sudo apt-get install libapache2-mod-php5

Mas tenho

The following packages have unmet dependencies:
 libapache2-mod-php5 : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.4) but 5.5.18+dfsg-1+deb.sury.org~precise+1 is to be installed
E: Unable to correct problems, you have held broken packages.

Como resolvo isso?

Os comandos que eu usei para instalar o php5.5 eram como:

add-apt-repository ppa:ondrej/php5-oldstable
apt-get install ppa:ondrej/php5-oldstable
apt-get update
apt-get install php5
apt-get install python-software-properties
add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt
    
por heya 23.10.2014 / 05:55

1 resposta

16

Seu problema é que você tem um PPA não oficial que está quebrando o procedimento de instalação. Para remediar isso, execute os comandos abaixo:

sudo add-apt-repository --remove ppa:ondrej/php5-oldstable
sudo add-apt-repository --remove ppa:ondrej/php5

Este PPA está fornecendo uma versão diferente (antiga) do PHP em vez da versão apropriada que o Ubuntu quer.

Execute estes comandos para adicionar os repositórios extras:

sudo add-apt-repository universe
sudo add-apt-repository multiverse

Agora, execute:

sudo apt-get update

Suas informações de repositório serão as oficiais do Ubuntu. Instale libapache2-mod-php5 usando este comando:

sudo apt-get install libapache2-mod-php5

Nota: você pode precisar desinstalar os pacotes PHP antigos primeiro. Comando:

sudo apt-get remove php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt

Você não deve adicionar PPAs a menos que seja absolutamente necessário. Eles podem quebrar mais do que resolvem e podem causar problemas como esse. Além disso, os PPAs não oficiais são vetores de ataque para possíveis vírus. A menos que você realmente precise usar um PPA, não faça isso.

    
por Kaz Wolfe 23.10.2014 / 06:27