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-*
软件包。