Назад | Перейти на главную страницу

Не удается удалить частично установленное расширение

Я нахожусь на сервере 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. Изменено из Как исправить неработающие синаптические обновления