Я нахожусь на сервере Ubuntu 11.10 с PHP 5.4, установленным из PPA. У меня была установлена библиотека MySQL (php5-mysql), но я хотел опробовать собственный драйвер (php5-mysqlnd), поэтому я запустил sudo apt-get install php5-mysqlnd
. Это вызвало некоторые ошибки с dpkg, поэтому я попытался их удалить:
$ sudo apt-get remove php5-mysqlnd
Removing php5-mysqlnd ...
dpkg: error processing php5-mysqlnd (--remove):
subprocess installed pre-removal script returned error exit status 1
Processing triggers for libapache2-mod-php5 ...
* Reloading web server config apache2
Errors were encountered while processing:
php5-mysqlnd
Когда я впервые установил php5-mysqlnd, он удалил php5-mysql - и теперь я не могу его переустановить, поскольку он пытается удалить php5-mysqlnd. Теперь у меня нет возможности подключиться к моему серверу MySQL в PHP.
Как я могу исправить эту проблему? Я попытался принудительно удалить php5-mysqlnd (согласно php5-mysqlnd на debian wheezy / sid?), но это дает ту же самую ошибку.
sudo rm /var/lib/dpkg/info/php5-mysqlnd.prerm
Это позволило мне снова установить php5-mysql. Изменено из Как исправить неработающие синаптические обновления