Как установить более старую версию пакета php5-mhash?

Моя версия PHP закреплена на 5.2.x, здесь вывод командной строки

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

Выполнение этой команды для установки php5-mhash :

sudo apt-get install php5-mhash

Вот сообщение об ошибке

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

У меня вопрос, как мне это исправить? Могу ли я установить более старую версию php5-mhash, и если да, то как мне это сделать?

Вот результат работы: 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.
0
задан 3 March 2017 в 18:33

2 ответа

Ну, если кто-то сталкивался с этой проблемой, я понял это.

Загрузите и установите его вручную

Вот шаги:

(Я использую Кармическое Репо, чтобы соответствовать версии, которую я прикрепил)

Загрузите соответствующую версию здесь . На моем компьютере установлена ​​эта версия php-common 5.2.10.dfsg.1-2ubuntu6 Итак, это версия, которую я скачал

Затем я вручную установил пакет следующим образом:

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

Вывод: [ 1114]

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) ...

Примечание: Я установил неправильную версию, прежде чем нашел правильную версию для загрузки и установки. Вывод был что-то вроде этого:

$ 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

Выполнение этого, чтобы исправить неисправную установку:

sudo apt-get -f install

Вывод:

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
0
ответ дан 3 March 2017 в 18:33

Просто переименуйте /etc/php5/mods-available/pdo.ini, а также /usr/lib/php5.

0
ответ дан 3 March 2017 в 18:33

Другие вопросы по тегам:

Похожие вопросы: