如何从“或”依赖项列表中进行选择?

如何从“或”依赖项列表中进行选择?

例子:https://packages.ubuntu.com/bionic/php7.2

php软件包依赖于以下之一:

  • libapache2-mod-php7.2
  • php7.2-fpm
  • php7.2-cgi

运行sudo apt install php总是会安装第一个依赖项,除非其他依赖项之一已经安装。即使运行也会sudo apt install php php-cli安装第一个依赖项。

我怎样才能php-cgi一次性选择例如?

因此,

sudo apt install php-cgi && sudo apt install php

我想要类似的东西

sudo apt install --select-dependency php-cgi php

请注意,这php只是一个例子,我正在寻找一个普遍的答案。

答案1

您可以提供多个参数指定要apt install一次性安装哪些软件包 - 这样就可以自动安装脚本,并且用户可以安装全部一次性完成所有定义的包,而不是一个一个地尝试。

一般语法如下:

sudo apt install package1 package2 package3 package4 ...

各种软件包如何处理这个问题将根据包及其依赖项而有所不同

但是在php安装它本身就很困难,因为在某些情况下apt解决依赖关系时是愚蠢的,所以如果你需要php-cli只需安装它:

sudo apt install php-cli

相同的行为-php-fpm只需php-cgi安装它,它就会引入它所需的常见依赖项。

相关内容