Como instalo uma versão mais antiga do pacote php5-mhash?

0

Eu tenho minha versão do PHP marcada em 5.2.x, aqui está a saída da linha de comando

php -version
PHP 5.2.10-2ubuntu6 with Suhosin-Patch 0.9.7 (cli) (built: Oct 23 2009 16:30:10) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Executando este comando para instalar o php5-mhash :

sudo apt-get install php5-mhash

Aqui está a mensagem de erro

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-mhash: Depends:
php5-common (= 5.2.10.dfsg.1-2ubuntu6.10) but 5.2.10.dfsg.1-2ubuntu6
is to be installed E: Broken packages

Minha pergunta é como eu corrijo isso? Posso instalar uma versão mais antiga do php5-mhash e, em caso afirmativo, como faço isso?

Aqui está a saída da execução: sudo apt-get install -f :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    
por Phill Pafford 15.09.2011 / 17:12

2 respostas

2

Bem, se alguém está enfrentando esse problema, descobri.

Faça o download e instale-o manualmente

Aqui estão os passos:

(Estou usando o Karmic Repo para corresponder à versão que fixei)

Faça o download da versão correspondente aqui . Instalado na minha caixa é essa versão php-common 5.2.10.dfsg.1-2ubuntu6 So esta é a versão I baixado

Então eu instalei manualmente o pacote assim:

sudo dpkg -i php5-mhash_5.2.10.dfsg.1-2ubuntu6_i386.deb

Saída:

Selecting previously deselected package php5-mhash. (Reading database
... 357032 files and directories currently installed.) Unpacking
php5-mhash (from php5-mhash_5.2.10.dfsg.1-2ubuntu6_i386.deb) ...
Setting up php5-mhash (5.2.10.dfsg.1-2ubuntu6) ...

Observação: eu instalei a versão errada antes de encontrar a versão correta para baixar e instalar. A saída foi algo assim:

$ sudo dpkg -i php5-mhash_5.2.6.dfsg.1-3ubuntu4_i386.deb  
Selecting previously deselected package php5-mhash.
(Reading database ... 357032 files and directories currently installed.)
Unpacking php5-mhash (from php5-mhash_5.2.6.dfsg.1-3ubuntu4_i386.deb) ...
dpkg: dependency problems prevent configuration of php5-mhash:
  php5-mhash depends on php5-common (= 5.2.6.dfsg.1-3ubuntu4); however:
    Version of php5-common on system is 5.2.10.dfsg.1-2ubuntu6.
dpkg: error processing php5-mhash (--install):
  dependency problems - leaving unconfigured
Errors were encountered while processing:  php5-mhash

Executando isso para corrigir a instalação quebrada:

sudo apt-get -f install

Saída:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer
required:
  libmhash2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  php5-mhash
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 69.6kB disk space will be freed. Do you
want to continue [Y/n]? y
(Reading database ... 357033 files and directories currently installed.)
Removing php5-mhash
    
por Phill Pafford 15.09.2011 / 18:29
0

Basta renomear /etc/php5/mods-available/pdo.ini e também /usr/lib/php5 .

    
por Satish N 02.03.2012 / 15:40