![apt:安装最新稳定的 php 及其所有扩展](https://linux22.com/image/149185/apt%EF%BC%9A%E5%AE%89%E8%A3%85%E6%9C%80%E6%96%B0%E7%A8%B3%E5%AE%9A%E7%9A%84%20php%20%E5%8F%8A%E5%85%B6%E6%89%80%E6%9C%89%E6%89%A9%E5%B1%95.png)
以下问题是后续问题这个问题。
每次我创建 Debian 服务器环境来托管我自己的网站时,我都会安装最新但稳定的PHP具有不同的扩展名(子包);某些 GUI(例如 PHPMyAdmin)或某些 CMS(例如 Drupal)需要这些扩展。
我厌倦了跟踪任何包裹最新的php install(有时会添加一些包,而有些则被弃用)。
我怎样才能只安装最新的 php 及其所有可用的软件包?
答案1
您可以使用以下命令来安装由 提供的所有 PHP 软件包的当前版本php-defaults
:
apt install $(grep-aptavail -S php-defaults -s Package -n)
(您需要dctrl-tools
先安装。)
这使用两个命令:
grep-aptavail -S php-defaults -s Package -n
搜索已知的包apt
,查找与-S
“php-defaults”匹配的源包( ),并列出匹配的-s Package
不带字段名称( )的二进制包( -n
);结果被使用,通过命令替换,作为参数
apt install
安装软件包。
这将安装 PHP 的默认版本以及 PHP 提供的所有扩展,并确保它们随着新版本成为默认而升级(因此当您从 Debian 9 升级到 Debian 10 时,PHP 7.3 成为默认而不是 PHP 7.0 ,您的所有 PHP 7.0 扩展都将升级到 7.3)。但是,您需要重新运行命令来选择新的扩展,并分别清理过时的扩展。
您可以调整它来安装每个依赖于 的软件包php-common
,这将引入全部可用的 PHP 扩展,但最终安装的软件包远远超出了合理范围。