安装 php5-mysql 扩展时出错

安装 php5-mysql 扩展时出错

安装 php5-mysql 时出错。看起来像是 dpkg 错误。也许是包损坏了。

已尝试修复损坏的软件包。已重新安装了 lamp 服务器,一切似乎都很好,除了无法安装 php5-mysql 扩展,我得到:

Errors were encountered while processing: php5-mysql  

The sub-process for dpkg is returning an error code.

任何想法都值得赞赏。

答案1

该技术基于猫头鹰的回答, 但:

  • 它避免删除.prerm文件。需要此文件来确保软件包被干净地卸载,删除它可能会留下软件包的痕迹,使系统配置为期望安装软件包的方式,或者即使文件被删除,仍保持软件包提供的服务运行

    这使得该技术更安全,尽管如果存在运行脚本时出现问题.prerm。(这可能就是 owl 说要删除它的原因。)幸运的是,脚本通常.prerm不会失败。

  • 此技术可能会删除更多配置文件,因此根据问题的原因,这可能更加有效。

    它还确保我们获取了要安装的包的正确版本。

跑步:

sudo dpkg -P php5-mysql
sudo apt-get --purge autoremove
sudo apt-get update
sudo apt-get install php5-mysql

如果没有错误,则说明上次安装的所有东西都已清除并php5-mysql安装完毕。在这种情况下,该软件包现在应该可以正常工作。

答案2

你为什么不尝试这个命令:

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

或者

sudo apt-get autoremove php5-mysql 

这使我可以再次安装php5-mysql

因此再次安装php5-mysql:

sudo apt-get install php5-mysql

相关内容