无法删除部分安装的扩展程序

无法删除部分安装的扩展程序

我在一台 Ubuntu 11.10 服务器上,从 PPA 安装了 PHP 5.4。我安装了 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。现在我无法在 PHP 中连接到我的 MySQL 服务器。

我该如何解决这个问题?我尝试过强制删除 php5-mysqlnd(按照debian wheezy/sid 上有 php5-mysqlnd 吗?),但这会产生完全相同的错误。

答案1

sudo rm /var/lib/dpkg/info/php5-mysqlnd.prerm

这让我可以再次安装 php5-mysql。修改自如何修复损坏的突触更新

相关内容