ubuntu 12.04 apt-get purge php5 似乎无法删除 php5

ubuntu 12.04 apt-get purge php5 似乎无法删除 php5

我最近犯了一个错误,没有阅读更多内容就升级到了 php5.5。这显然破坏了我安装的 apache2.2。

我正在尝试降级回 php5.3 或者更可取的 php5.4。

我已经运行了 apt-get purge php5(和 php*),看起来清除成功了,但是我仍然可以运行 php5 -v 并获得结果,而且结果仍然显示 php5.5.15。

我甚至重新运行了taskel并取消选中LAMP。结果相同。

我感觉我忽略了一些显而易见的东西,但我无论如何都无法弄清楚。

想法?

答案1

您仅删除(清除)了基本 php5 包。Php 二进制文件附带 php5-cli,因此您可能没有删除其他 php 包。您可以通过运行以下命令进行检查:

 # dpkg -S `which php5`
 php5-cli: /usr/bin/php5

如果您没有获取包名称,那么 php5 可能是从源代码安装的。

另一种选择是,当您运行“apt-get purge php*”时 - 当前工作目录中有一些 php* 文件会导致 shell 扩展,并且不会运行您期望运行的命令。例如,如果在运行 apt-get purge php* 时,您的 CWD 中有文件 php-foo、php-bar,则这些文件将扩展为:

apt-get purge php-foo php-bar

还建议列出所有 php 包来检查您系统上实际安装了什么:

# dpkg -l | grep php | sort

相关内容