有没有办法确定 PHP 是否作为通用 apt-get 包的一部分安装、从源代码编译或以其他方式安装在 Ubuntu 上?
我需要用更多的选项重新编译它,并且我想尝试遵循正确的升级路径。
答案1
您可以使用以下命令检查包是否已安装:
dpkg -l |grep php
并可以检查系统上的文件是否与软件包一致
debsums packagename
由此你就可以得到一些关于包裹来源的线索。
答案2
您可能需要以 root 身份运行
root@machine:~# dpkg -l php5 (or whatever version you have)
如果使用数据包管理器安装了 php,则此命令将返回类似以下内容的内容
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)
注意第一个comumn的内容是“二” 否则,您将获得相同的输出,但第一列包含“联合国”代替二