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

mir*_*_78 4 uninstall

我在 14.04 上按照这个答案安装了 PHP :

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
Run Code Online (Sandbox Code Playgroud)

我现在想卸载它,并确保没有安装其他版本(打包或其他),如果有,也删除它们。我怎样才能做到这一点?

Oli*_*Oli 12

通过删除 php5* 包,可以很容易地删除打包的 PHP 安装。为了彻底,我们将针对以以下开头的任何软件包php

sudo apt-get remove '^php'
Run Code Online (Sandbox Code Playgroud)

要卸载从源代码安装的某些内容,通常会cd返回到构建它的目录并运行,sudo make uninstall 在这种情况下,PHP 似乎没有为make.

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

sudo apt-get install checkinstall
sudo -i
cd php-5.3.29
checkinstall
Run Code Online (Sandbox Code Playgroud)

接受所有默认值。到最后,它应该已经构建并安装了一个php包(检查包名称checkinstall告诉你),然后你可以删除它:

sudo apt-get remove php  # or whatever the actual package was called
Run Code Online (Sandbox Code Playgroud)

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


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