web-dev-qa-db-fra.com

libapache2-mod-php5: Dépend de: php5-common

J'ai installé php5.5 et mis à jour Ubuntu de 12 à 14. Maintenant, le système ne fonctionne pas. J'ai fait

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

Mais j'ai

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.

Comment puis-je le résoudre?

Les commandes que j'ai utilisées pour installer php5.5 étaient les suivantes:

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
6
heya

Votre problème est que vous avez un PPA non officiel qui rompt votre procédure d'installation. Pour remédier à cela, exécutez les commandes ci-dessous:

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

Ce PPA fournit une version (ancienne) différente de PHP à la place de la version appropriée souhaitée par Ubuntu.

Exécutez ces commandes pour ajouter les référentiels supplémentaires:

Sudo add-apt-repository universe
Sudo add-apt-repository multiverse

Maintenant, lancez:

Sudo apt-get update

Les informations de votre référentiel seront celles officielles d’Ubuntu. Installez libapache2-mod-php5 en utilisant cette commande:

Sudo apt-get install libapache2-mod-php5

Remarque: Vous devrez peut-être désinstaller d’abord les anciens packages PHP. Commander:

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

Vous ne devriez pas ajouter de PPA sauf si vous en avez absolument besoin. Ils peuvent casser plus qu'ils ne résolvent et ne peuvent causer que de tels problèmes. De plus, les PPA non officiels sont des vecteurs d'attaque pour les virus potentiels. À moins que vous ayez vraiment besoin d'utiliser un APP, ne le faites pas.

16
Kaz Wolfe