我在 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
可能也很有启发性。如果他们正在返回结果,您可能还有更多工作要做。