安装 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