Encontrei algum problema enquanto tentava atualizar meu php5.3 para o php5.4 ou versão superior.
Aqui está o comando que eu digitei apt-get -f install php5.5
E saiu disso:
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-generic : Depends: linux-image-generic (= 3.2.0.116.132) but 3.2.0.124.139 is to be installed
Depends: linux-headers-generic (= 3.2.0.116.132) but 3.2.0.124.139 is to be installed
php-amqp : Depends: php-common (>= 1:7.0+33~) but it is not going to be installed
Depends: phpapi-20160303 or
phpapi-20151012 or
phpapi-20131226 or
phpapi-20121212 but it is not installable
Depends: librabbitmq4 (>= 0.6.0) but it is not going to be installed
php-gearman : Depends: php-common (>= 1:7.0+33~) but it is not going to be installed
Depends: phpapi-20160303 or
phpapi-20151012 or
phpapi-20131226 or
phpapi-20121212 but it is not installable
Depends: libgearman8 (>= 1.1.13) but it is not going to be installed
php-geoip : Depends: php-common (>= 1:7.0+33~) but it is not going to be installed
O restante é praticamente o mesmo rotulado com it is not going to be installed
Meu sistema operacional é o Ubuntu 12.04.5 LTS.
Parece que linux-image-generic
e linux-headers-generic
não correspondem ao que precisa.
Então a atualização não foi bem sucedida e eu ainda estava preso no php5.3.10.
Eu tentei dpkg --purge linux-image-generic
e dpkg --purge linux-headers-generic
, mas ainda recebo o mesmo erro.
E dpkg --configure -a
também é um não ir.
Pensamentos sobre isso?
ATUALIZAÇÃO:
Depois de seguir a solução da Arijit e digitar apt-get install php5
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:
linux-generic : Depends: linux-image-generic (= 3.2.0.116.132) but 3.2.0.124.139 is to be installed
Depends: linux-headers-generic (= 3.2.0.116.132) but 3.2.0.124.139 is to be installed
php5 : Depends: libapache2-mod-php5 (>= 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1) but 5.3.10-1ubuntu3.26 is to be installed or
libapache2-mod-php5filter (>= 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1) but it is not going to be installed or
php5-cgi (>= 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1) but it is not going to be installed or
php5-fpm (>= 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1) but it is not going to be installed
Depends: php5-common (>= 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1) but 5.3.10-1ubuntu3.26 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
A versão ainda é o php5.3. E o python properties
é a versão mais recente.
Estas são as verificações das versões do php5. Tentei apt-get install php5.4.45
, não pôde ser instalado.
php5:
Installed: (none)
Candidate: 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1
Version table:
5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1 0
500 http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu/ precise/main amd64 Packages
5.3.10-1ubuntu3.26 0
500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
5.3.10-1ubuntu3 0
500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
UPDATE2:
Depois de pesquisar um pouco mais sobre a situação, encontrei a solução aqui. Contagem quebrada erro: linux-generic-pae: Depende: linux-image-generic-pae (= 3.2.0.37.44) mas o 3.2.0.37.45 está instalado
E a solução para meu problema específico é o comentário deixado por @Simon
Had the same problem but with linux-generic package depending on a
specific version of linux-image-generic and linux-headers-generic, but
a newer version to be installed caused 'Unmet dependencies' error.
Solved it with sudo dpkg --remove linux-generic && sudo apt-get
install linux-generic
. Thanks!
Então a solução é bem simples,
-
sudo dpkg --remove linux-generic
-
sudo apt-get linux-generic
-
Repita o procedimento de instalação do php.
-
Note que não use a versão obsoleta do PPA, use LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
para obter a versão mais recente do php seguro e estável.
-
apt-get install php5.6
ou php7
. php5.4 e inferior não são mais suportados em 2015.
- Lá você tem, agora você instalou com sucesso a versão php5.6 e superior. Se não, reinicie o seu serviço.
sudo service apache2 restart
e sudo service nginx restart