php和php7.2包有什么区别?

我要安装它们和它的两个模块吗?

apt-cache depends php php Depends: php7.2 

php cli有两个包:

 apt-cache policy php7.2-cli php7.2-cli: Installed: (none) Candidate: 7.2.7-0ubuntu0.18.04.2 Version table: 7.2.7-0ubuntu0.18.04.2 500 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 7.2.3-1ubuntu1 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages 

下一个:

 apt-cache policy php-cli php-cli: Installed: (none) Candidate: 1:7.2+60ubuntu1 Version table: 1:7.2+60ubuntu1 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu bionic/main i386 Packages 

php是一个元包 。 它不包含任何软件,只是通过其依赖关系链接到“正确”的软件包。

来自apt show php

这个包是一个依赖包 ,它依赖于Debian的默认PHP版本(目前为7.0)。

(7.0,因为我使用的是16.04)

所以由你来决定是安装php还是php7.2 。 但请注意:随着下一次发布升级, php可能会升级到下一个版本,而使用php7.2 ,版本会被修复,这可能会在升级后导致一些问题。

对于普通用户® ,建议安装元软件包。


还有一些元包依赖于多个其他包,因此您可以使用一个元包安装整个软件包,例如unity-desktop

来自help.ubuntu.com :

apt(Ubuntu使用的打包系统)的一个便利function是使用元数据包。 这些软件包不包含实际软件,它们只依赖于要安装的其他软件包。 此设置允许通过仅选择适当的元数据包来安装整套软件


链接:

  • Ubuntu帮助:MetaPackages
  • 相关问题: 元包和包之间有什么区别?

php-*包是元数据包,它依赖于相应的php7.2-*包,后者提供实际的PHP软件。

这些元数据包的目的是使升级更顺畅:当您升级到更新的Ubuntu版本(例如,PHP 7.3)时, php-*软件包将升级到更新的版本,这当然将取决于新的php7.3-*包。 因此,新的php7.3-*软件包将自动安装,旧的php7.2-*将被标记为不再使用(并使用apt autoremove删除)。

如果你只安装php7.2-*软件包,它们现在可以正常工作,但是后来你需要手动安装新版PHP软件包,所以是的,建议安装php-*软件包。