如何卸载打包版本和手动安装版本的 PHP?

如何卸载打包版本和手动安装版本的 PHP?

我通过以下方式安装 PHP按照这个答案于 14.04:

sudo -i
wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make install

我现在想卸载它,并确保没有安装其他版本(打包或其他),如果有,也请将其删除。我该怎么做?

答案1

通过删除 php5* 包,可以相当轻松地删除打包的 PHP 安装。为了全面起见,我们将针对以 开头的所有包php

sudo apt-get remove '^php'

要卸载从源代码安装的内容,通常需要cd返回到构建它的目录并运行sudo make uninstall 在这种情况下PHP 没有提供删除目标make

这使得删除它变得非常困难。你可以手动找到它安装的所有文件,或者可以(也许)构建一个真正的包从现有的编译版本中,将其安装到现有文件上,然后将其删除。

sudo apt-get install checkinstall
sudo -i
cd php-5.3.29
checkinstall

接受所有默认设置。最后,它应该已经构建并安装了一个php包(检查包名称checkinstall),然后你可以使用以下命令将其删除:

sudo apt-get remove php  # or whatever the actual package was called

如果checkinstall不起作用(并不总是如此),你只能寻找文件。通过 Makefile 和类似命令进行跟踪locate php 可能有帮助,但对于像 PHP 这样庞大的东西,这将是一个漫长的过程。如果您需要快速恢复,重新安装(或备份恢复,因为您有这些,对吧?)可能是更好的选择。


至于验证,我只想尝试php5在命令行中运行。whereis php5可能也会很有启发。如果他们返回结果,你可能还有更多工作要做。

相关内容