我应该同时安装它们和它的两个模块吗?
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
:(7.0,因为我使用的是 16.04)
因此,安装
php
还是php7.2
. 但请注意:在下一个版本升级时,php
可能会升级到下一个版本,而使用 时php7.2
,版本是固定的,升级后可能会导致一些问题。对于普通用户®,建议安装元包。
还有依赖于多个其他包的元包,因此您可以安装一个仅包含一个元包的整个软件包,例如
unity-desktop
.来自help.ubuntu.com:
链接:
这些
php-*
包是依赖于相应php7.2-*
包的元包,后者提供实际的 PHP 软件。这些元包的目的是使升级更顺畅:当您升级到提供例如 PHP 7.3 的较新的 Ubuntu 版本时,这些
php-*
包将升级到较新的版本,这当然取决于新的php7.3-*
包。因此,新的php7.3-*
包将被自动安装,旧php7.2-*
的包将被标记为不再使用(并用 删除apt autoremove
)。如果您只安装
php7.2-*
软件包,它们现在可以正常工作,但稍后您需要手动安装较新 PHP 版本的软件包,所以是的,建议安装这些软件包php-*
。