为什么 Ubuntu 16.04 上会自动安装 PHP 7.3?

为什么 Ubuntu 16.04 上会自动安装 PHP 7.3?

我一直在尝试找出 Ubuntu 16.04 服务器的一个问题,最近发现问题在于 php 7.3 似乎已在 2018 年 10 月 15 日的“apt-get update;apt-get -y dist-upgrade”期间自动安装,因此系统开始使用 php 7.3 而不是已经安装的 php 7.1。

2018 年 8 月 2 日,我根据以下内容安装了这些与 php 相关的软件包dpkg -l|grep php|grep -v ^rc(我保存了该日期的“dpkg -l”输出):

libapache2-mod-php7.1  
php-apcu  
php-common  
php7.1  
php7.1-cli  
php7.1-common  
php7.1-curl  
php7.1-gd  
php7.1-intl  
php7.1-json  
php7.1-mbstring  
php7.1-mysql  
php7.1-opcache  
php7.1-readline  
php7.1-soap  
php7.1-xml  
php7.1-xmlrpc  
php7.1-zip  

如果我将 2018 年 8 月 2 日和 2019 年 2 月 4 日的保存输出进行比较dpkg -l,我发现现在又安装了这些 php 包:

libphp7.3-embed  
php7.3-cli  
php7.3-common  
php7.3-json  
php7.3-opcache  
php7.3-readline  

2018 年 10 月 15 日的日志apt-get update ; apt-get -y dist-upgrade如下:

[...]  
The following NEW packages will be installed:  
libargon2-0 libpcre2-8-0 libphp7.3-embed libsodium23 php7.3-cli
php7.3-common php7.3-json php7.3-opcache php7.3-readline  
The following packages will be upgraded:  
libapache2-mod-php7.1 php-apcu php7.1 php7.1-cli php7.1-common php7.1-curl
php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mysql
php7.1-opcache php7.1-readline php7.1-soap php7.1-xml php7.1-xmlrpc
php7.1-zip python-requests python3-requests  
19 upgraded, 9 newly installed, 0 to remove and 0 not upgraded.  
[...]  

我想弄清楚为什么那些与 php 7.3 相关的包会在 2018 年 10 月 15 日自动安装。有什么想法吗?

答案1

A反向依赖apt 查询会告诉你哪些包依赖于某个包。这是常规依赖搜索的逆过程。

例如:包foo依赖于包libfoo1

$ apt-cache depends foo
foo
  Depends: libfoo1

$ apt-cache rdepends libfoo1
libfoo1
Reverse Depends:
  foo

在 16.04 及更新的系统中,您可以使用或apt进行apt-cache查询。语法相同。

对这些 php7.3 包进行反向依赖性搜索,以找出是什么吸引了它们。

相关内容