有没有办法解决如果PHP是作为一个通用的apt-get包的一部分安装,从源代码编译或在Ubuntu上安装其他方式?
我需要重新编译一些更多的选项,我想尝试并按照正确的升级path。
您可以检查包是否安装了:
dpkg -l |grep php
并可以检查系统上的文件是否与包一致
debsums packagename
从这里你可以得到一些关于包裹来源的线索。
你可能想要以root身份运行
root@machine:~# dpkg -l php5 (or whatever version you have)
如果php是使用包pipe理器安装的,这个命令会重新调整一些东西
root@machine:~# dpkg -l php5 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-======================================-======================================-============================================================================================ ii php5 5.3.2-1ubuntu4.10 server-side, HTML-embedded scripting language (metapackage)
注意到第一个“ii”其他的内容,你会得到相同的输出,但是第一列包含“un”而不是ii